docker第五篇存储

guniang      2022-02-14     376

关键词:

镜像概述复习

  Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层

  如果运行中的容器修改了现有的一个已经存在的文件,那改文件将会从读写层下面的只读层复制到读写层,改文件的只读版本仍然存在,只是已经被读写层中改文件的副本所隐藏,此即 “写时复制(COW)” 机制

  因为直接写数据到容器里面有诸多限制,IO较差从而产生了存储卷。

 

Volumes存储

  docker存储卷默认使用容器所在的宿主机的目录

  使用Volumes的目的:关闭并重启容器,其数据不受影响;但删除Docker容器,则其变更改将会全部丢失。

  问题:存储于联合文件系统中,不易于宿主机访问;容器间数据共享不便;删除容器数据会丢失

解决方案: 卷(volumes)

  “卷” 是容器上的一个或多个“目录” 此类目录可让过联合文件系统,与宿主机上的某个目录“绑定”

volumes 类型:

  docker有两种类型的卷,每种类型都在容器中存在一个挂载点,但其在宿主机上的位置有所不同。

  绑定挂载卷:手动自定挂载点。

  docker管理卷:在容器类指定容器的挂载点,被绑定的是宿主机上的哪个目录,由容器引擎daemon自行创建。

 

在容器中使用Volumes

  docker管理卷:

  docker run命令使用-v选项即可使用Volume

  docker run -it -name box1 -v /data busybox

  docker inspect -f {{.Mounts}} box1   查看box1容器的卷、卷标识符及挂载的主机目录

  操作记录:

    docker run --name box5 -it --rm -v /data busybox   会立即在容器的跟目录下创建data  

 

  绑定卷:

  docker run -it -v HOSTDIR:VOLUMEDIR --name box2 busybox

  操作记录:

    docker run --name box5 -it --rm -v /data/volumes:/data busybox

复制使用其它容器的卷,为docker run命令使用 --volumes-from 选项

  docker run -it --name box5 -v /data/volumes:/data busybox

  docker run -it --name box6 --rm --volumes-from box5 busybox

 

mysql之存储引擎大全-《从0到1-全面深刻理解mysql系列-第五篇》

个人主页:IT学习日记版权:本文由【IT学习日记】原创、在CSDN首发公众号:【IT学习日记】一个只搞干货的公众号如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!文章大纲一、前言二:... 查看详情

数据结构第五篇——栈和队列

目录前言一、栈的定义和特点二、栈的逻辑结构以及基本操作2.1用抽象数据类型来定义栈的数据结构2.2顺序栈的定义及其特点2.3顺序存储结构对栈基本操作的实现2.4链栈的定义及其特点2.5链式存储结构对栈基本操作的实现三、队... 查看详情

数据结构第五篇——栈和队列

目录前言一、栈的定义和特点二、栈的逻辑结构以及基本操作2.1用抽象数据类型来定义栈的数据结构2.2顺序栈的定义及其特点2.3顺序存储结构对栈基本操作的实现2.4链栈的定义及其特点2.5链式存储结构对栈基本操作的实现三、队... 查看详情

数据结构第五篇——线性表的链式存储之循环链表

?注:未经博主同意,不得转载。  链表是另一种形式的链式存储结构,它是线性链表的一种变形。在线性链表中,每个结点的指针都指向它的下一个结点,最后一个结点的指针域为空,表示链表的结束。若使最后一个结点的... 查看详情

c语言从青铜到王者第五篇·数据在内存中的存储(代码片段)

本篇前言从本篇开始,我们要开始逐渐和内存打交道了。想学好C语言,打牢编程基本功,我们心中一定要时刻有内存的概念。文章目录数据类型及其意义整型与浮点型构造(自定义)类型空类型指针类型数据... 查看详情

云原生kubernetes系列第五篇kubeadmv1.20部署k8s集群架构(人生这道选择题,总会有遗憾)(代码片段)

...给我点个三连喔😜收录至专栏云原生😜【云原生Docker系列第一篇】Docker镜像管理😜【云原生Docker系列第二篇】Docker容器管理😜【云原生Docker系列第三篇】Docker网络模式😜【云原生Docker系列第四篇】DockerCgroup... 查看详情

kafka消息队列大数据实战教程-第五篇(broker工作原理以及节点服役)

文章目录前言一、zookeeper存储1.1启动zookeeper客户端1.2查看kafka的broker的ids信息1.3查看kafka的broker里的topics信息1.4查看kafka集群的leader信息二、节点服役2.1服役新节点2.1.1克隆新节点,修改IP地址,主机名称2.1.2修改新节点配置文件2.1... 查看详情

kafka消息队列大数据实战教程-第五篇(broker工作原理以及节点服役)

文章目录前言一、zookeeper存储1.1启动zookeeper客户端1.2查看kafka的broker的ids信息1.3查看kafka的broker里的topics信息1.4查看kafka集群的leader信息二、节点服役2.1服役新节点2.1.1克隆新节点,修改IP地址,主机名称2.1.2修改新节点配置文件2.1... 查看详情

第五篇:常用模块

第五篇:常用模块   PYTHON-模块time&datetime+目录规范PYTHON-模块-time&datetime-练习+目录规范PYTHON-模块sysosrandomshutilPYTHON-模块sysosrandomshutil-练习PYTHON-模块jsonpickleshelvexmlPYTHON-模块logginghashlibPY 查看详情

关于ajax第五篇

AJAX-服务器 响应如需获得来自服务器的响应,请使用XMLHttpRequest对象的responseText或responseXML属性。AJAX- onreadystatechange 事件当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当readyState改变时,就会触发onr... 查看详情

spring第五篇

在Spring第四篇中我们主要介绍了setget的注入方式在Spring第五篇中我们主要介绍使用注解配置Spring主要分为两个步骤1导包的同时引入新得约束导包如下 1.1重写注解代理配置文件代码如下  <?xmlversion="1.0"encoding="UTF-8"?>... 查看详情

第五篇uber启动视频播放

importUIKitimportAVFoundationclassGuidePage:FxBasePage{@IBOutletvarbackImageView:UIImageView?varplayer:AVPlayer!varplayerItem:AVPlayerItem!varlocation:FxLocation!overrideinit(nibNamenibNameOrNil:Strin 查看详情

第五篇vggnet——论文翻译

文章目录摘要1引言2ConvNet配置2.1架构2.2配置2.3讨论3分类框架3.1训练3.2测试3.3实现细节 查看详情

第五篇vggnet——论文翻译

文章目录摘要1引言2ConvNet配置2.1架构2.2配置2.3讨论3分类框架3.1训练3.2测试3.3实现细节 查看详情

htmldom第五篇

通过HTMLDOM,JavaScript能够访问HTML文档中的每个元素。HTMLDOM允许您在事件发生时执行代码。当HTML元素"有事情发生"时,浏览器就会生成事件:在元素上点击加载页面改变输入字段添加、删除和替换HTML元素HTMLDOM允许JavaScript对HTML事... 查看详情

开始写游戏---第五篇

开始写游戏---第五篇  今天写了一个这个组件:        代码:          用的时候这么用:               这是组件的运行效果:      写是写好了。。。但是我发现,之前写... 查看详情

activemq学习第五篇:activemq伪集群学习(代码片段)

启动多实例#1、将conf文件夹复制一份cp-rconf/conf-1/#主要是修改conf-1目录activemq.xml#2、修改Broker名称<brokerxmlns="http://activemq.apache.org/schema/core"brokerName="localhost-1"dataDirectory="$activemq.data">#3、数据存储如果使用... 查看详情

团队第五篇

这一周,我们主要运用本学期所学的数据库知识来完成。用所学的SQL语句来对上周所建立的数据表进行创建。下面是小组成员创建的语句及截图:用户(用户名,电话,会员等级,积分)createtableUsers(U#char(6)notnull,Namechar(8)notnull,Phone... 查看详情