docker容器之间数据共享--volumes-from

–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文件
    • 容器之间的联系一旦建立,他们就会一直延续下去
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值