–volumes-from:实现容器之间数据共享
-
1.启动一个名为dc01的容器为父容器
docker run -it --name dc01 -v /mycentos:/mycentos centos
-
2.在dataVolumeContainer2下创建一个dc01.txt文件
vim dc01.txt
-
3.启动一个名为dc02的容器,并继承dc01
docker run -it --name dc02 --volumes-from dc01 centos
通过查看,可以看到dc02同样有/mycentos目录,和dc01的数据完全相同,说明此时dc02继承了dc01 -
4.启动一个名为dc03的容器,并继承dc01
docker run -it --name dc03 --volumes-from dc02 centos
此时的dc01/dc02/dc03同事有/mycentos目录,数据相同 -
5.结论
- 在dc02的/mycentos下创建一个dc02.txt文件,
- 在dc03的/mycentos下创建一个dc03.txt文件,
- 此时dc01/dc02/dc03下的/mycentos,同时有dc01.txt/dc02.txt/dc03.txt文件
- 说明dc02/继承dc01的数据,dc03继承dc02同时也继承dc03,dc01/dc02/dc03之间还共享数据
- 在宿主机的/mycentos下vim test.txt,去dc01/dc02/dc03下的/mycentos查看同时存在test.txt,
三者也共享宿主机的//mycentos - docker rm -f dc01删掉,此时/dc02/dc03的/mycentos下还有dco1.txt文件
- 容器之间的联系一旦建立,他们就会一直延续下去