命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。
1、先启动一个父容器dc01,在dataVolumeContainer2新增内容
docker run -it --name dc01 lll/centos
cd dataVolumeContainer2
touch dc01_add.txt
2、dc01/dc02继承自dc01,分别在dc01/dc02各自的dataVolumeContainer2新增内容
docker run -it --name dc02 --volumes-from dc01 lll/centos
cd dataVolumeContainer2
ll
touch dc02__add.txt
docker run -it --name dc03 --volumes-from dc01 lll/centos
cd dataVolumeContainer2
ll
touch dc03__add.txt
3、回到dc01可以看到02/03各自添加的txt文件都能共享。
ctrl+p+q
cd /
docker attach dc01
ll
4、删除dc01,dc02修改后dc03可否访问
docker rm -f dc01
docker attach dc02
touch dc02_update.txt
ctrl+p+q
docker attach dc03
ll
5、删除dc02后dc03可否访问
docker rm -f dc02
ctrl+p+q
cd /
docker attach dc03
6、新建dc04继承dc03后再删除dc03
docker run -it --name dc04 --volumes-from dc03 lll/centos
cd dataVolumeContainer2
ll
总结:容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。