Docker数据卷容器
1. Docker数据卷容是什么
命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据区的容器,称之为数据卷容器。
2. 容器间传递共享( --volumes-from)
2.1 先启动一个父容器dc01
在dataVolumeContainer2新增内容
新增之后退出容器
2.2 dc02/dc03均继承自dc01( --volumes-from)
docker run -it --name="dc02" --volumes-from dc01 ppjj/centos
同样在dc02的dataVolumeContainer2目录下创建dc02_add.txt文件并写入测试数据
创建dc03容器并继承dc01,在dc03的dataVolumeContainer2目录下创建dc03_add.txt文件并写入测试数据,并退出
最后容器运行结果
2.3 回到dc01可以看到dc02/dc03各自添加的数据都能共享了
这时我们进入dc01容器,查看dc01的dataVolumeContainer2目录下的文件
容器继承了以后容器卷既达到了继承,又达到了共享和传递数据相关的目的,导致docker容器非常的强大
2.4 删除dc01,dc02修改后dc03可否访问
docker rm -f dc01
由图可见我们已经删除了dc01容器
进入dc02容器
在dc02的dataVolumeContainer2目录下创建dc02_update.txt文件并写入测试数据
进入dc03容器
由此可见在dc02创建的dc02_update.txt也在dc03共享,即使dc02和dc03都继承dc01,并且删除了dc01容器,也达到了dc02和dc03的数据共享
2.5 结论
容器之间配置信息的传递, 数据卷的生命周期一直持续到没有容器使用它为止