码头工人的数据管理

  
  

码头工人镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,码头工人会加载只读镜像层并在其上(即镜像栈顶部)添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏。当删除码头工人容器,并通过该镜像重新启动时,之前的更改将会丢失。
在码头工人中,只读层及在顶部的读写层的组合被称为工会文件系统(联合文件系统)。
为了能够保存(持久化)数据以及共享容器间的数据,码头工人提出了体积的概念。
简单来说,体积就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。

  
  

总结:体积可以将容器以及容器产生的数据分离开来,当你使用码头工人rm
my_container删除容器时,不会影响相关的数据。
我们可以通过两种方式来初始化体积,这两种方式有些细小而又重要的差别。我们
可以在运行时使用- v来声明卷:
码头工人管理数据的方式有两种:
?数据卷(数据量)
?数据卷容器(数据量容器)

     

<强>数据卷:
数据卷是为一个或多个容器专门指定绕过工会文件系统的目录,位于容器中,可将
宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜
像,从而实现数据在宿主机与容器之间的迁移,为持续性或共享数据提供一些有用的功能,
数据卷的使用,类似于Linux下对目录进行山的操作
?数据卷可以在容器间共享和重用
?数据卷数据改变是直接修改的
?数据卷数据改变不会被包括在容器中
?数据卷是持续性的,直到没有容器使用它

  

<强> 1,创建数据卷
在码头工人运行命令中使用- v选项可以在容器中创建数据卷。多次使用- v选项可以创建多个
数据卷。例如:
<强> [root@docker01 ~] #码头工人运行itd - v/data1 - v/date2——名字web003 centos: httpv1
90030942574 d6b47b6be2922a86b38f7483956f6231ab5e30fccc9d4431f61ec

  

进入容器web003,可以看到两个数据卷已经创建成功并分别挂载到/data1与date2上
码头工人的数据管理”> <br/>可以使用码头工人检查web003查看到挂载的数据卷<br/> <强> [root@docker01 ~] #码头工人检查web003 </强> <br/> <img src=码头工人的数据管理