技术剖析数据卷想要了解kerVolume首先我们需要知道的文件系统是_第1页
技术剖析数据卷想要了解kerVolume首先我们需要知道的文件系统是_第2页
技术剖析数据卷想要了解kerVolume首先我们需要知道的文件系统是_第3页
技术剖析数据卷想要了解kerVolume首先我们需要知道的文件系统是_第4页
技术剖析数据卷想要了解kerVolume首先我们需要知道的文件系统是_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(即镜像栈顶部)添加一个读写层。如Docker容器,并通过该镜像重新启动时,之前的更改将会丢失。在Docker中,只读层及在顶部的读写层的组合被称为UnionFile为了能够保存(持久化)数据以及共享容器间的数据,DockerVolume的概念。简单来说,Volume就是或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者的形式存在于宿主机上。Volumermmy_container删除容器时,不会影响相关的数据。我们可以在运行时使用-v来Volume:UnionFileSystem,为持续性数据卷的使用,类似于Linux下 进行 你想在容器中使用主机上的某个,你可以通过-v参数来指定(注:注意冒号前面的和后:指定的路径(以上例子为/some/path。需要注意的是,如果主机上的路径不存在,将在用dockerrun命令的时候,可以指定挂载一个本机的 次-v选项为一个docker容器运行挂载多个本机 下面创建一个web容器,并加载一个宿主 到容器的 ,并创建一个index.html文件,内容如下上面令加载主机的/web/webapp1 到容器的/var/www/html 不存在Docker会自动为你创建它。 不需要从Dockerfile指定挂载 可以通过dockerinspect容器-v选项除了可以挂载当前主机的一个 在Dockerfile中指定 Docker在主机上创建一个(默认情况下是在/var/lib/docker/volumes下),然后将其挂载到指定的路径(例子中是:/some/dir)。当删除使用该Volume的容器时,Volume本身不会受到影响,它可以一直存在下去。如果在容器中不存在指定的路径,那么该将会被自动创建。dockerfilevolumeimage创建VOLUME/data这说明Docker把在/var/lib/docker下的某个 1:Docker:ro加了 dockerrun--namedbdatapostgresecho"Data-onlycontainerfor /var/lib/postgresql/data),运行echo命令然后退出。当我们运行 --volumes-from命令来识别其它容器的dockerrun-d--volumes-fromdbdata--namedb1#docker#dockerrunditvtestnamedata镜使用--volumes-from/testdata然后,你可以在其他容器中使用--volumes-from来挂载/test#docker#dockerrunditvolumes-fromdatanametest1镜#docker#dockerrunditvolumes-fromdatanametest2镜注:还可以使用多--volumes-from参数来从多个容器挂载多个数据卷执行dockerps查看/test#dockerrun-dit--volumes-fromtest1--nametest3镜 一个数据卷,必须在删除最后一个还挂载着它的容器时使用dockerrm-v DataVolumeContainer来备份、恢复、移动数据--volume标记来创建一个加载了卷的新的容器,命令如下:该示例应该会将Volume里所有的东西压缩为一个tar包这里我们创建了一个容器,先从data容器来挂载数据卷。然后从本机挂载当前到容器的/backup 。最后,使用tar命令来将data卷备份为backup.tar。当命令执行完、容器停止之后,我们就备份了data数据卷执行完成之后删除容器--rm,此时备份就在当前的下,名为 下产生了test卷的备份文件或通常你需要设置Volume的权限或者为Volume初始化一些默认数据或者配置文件。要注意的关键点是,在Dockerfile的VOLUME指令后的任何指令都不能改变该Volume,比如:FROMdebian:wheezyRUNuseraddfooVOLUME/dataRUNchown-Rfoo:fooDockerfiletouch命令在镜像的文件系统上运行,但是实际上它是在一个临时容器的Volume上运行。如下所示:RUNuseraddfooRUNmkdir/data&&touch/data/xRUNchown-Rfoo:foo/dataVOLUME/d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论