1、什么是数据卷容器
命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。简单的说就是,活动硬盘上面挂活动硬盘,实现数据的传递依赖。通过数据卷容器可以继承、传递、共享数据。
2、总体介绍及示例
以上一步(第07节)新建的镜像sl/centos为模板并运行容器dc01/dc02/dc03,该镜像已经具有了容器卷/dataVolumeContainer1、/dataVolumeContainer2
(1)先启动一个父容器dc01,然后在/dataVolumeContainer2中创建一个文件
docker run -it --name dc01 sl/centos
(2)启动dc02,继承自dc01,查看上面创建的aa.txt已存在,并且在dc02容器内新建bb.txt,回到dc01中也能找到
docker run -it --name dc02 --volumes-from dc01 sl/centos
(3)启动dc03,继承自dc01,查看aa.txt、bb.txt文件都存在
(4)删除dc01,查看其它容器的文件依然存在。(假如dc04继承dc02,删除dc02后dc04依然可以看到数据)
docker rm -f dc01
结论:容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。