Docker容器间数据传递与共享

                                           《 Docker容器间数据传递与共享 》

 

前言

在上一篇博客中主要对 《 Docker通过Volume指令添加一个或多个容器数据卷 》进行了实操,并完成了 《 Docker 容器数据卷基本理论概述 》,本篇将主要完成 Docker 容器间数据的传递与数据共享,主要包括内容:什么是数据卷容器?容器间数据传递与共享?数据卷容器的生命周期?

 

Docker容器间数据传递与共享

1、明白什么是数据卷容器?

命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。

 

2、本篇示例:

使用在上一步构建的镜像 huazai/web/data/ubuntu:v1.0 为基础镜像,依次来启动三个容器:container01、container02、container03。

其中已具有的容器卷目录为:dataVolumeContainer001、dataVolumeContainer002、dataVolumeContainer003

 

3、实现容器间数据的传递与共享开始,首先启动一个容器并命名为 container01,作为其余容器的父级容器,

输入命令 “ docker run -it --name container01 1b6b2da63eff ” 启动成功后,并在 dataVolumeContainer001 卷中,添加一个任意的数据内容,

输入命令 “ echo "There are some data of the container01" > container01.db ”,如下图:

 

4、接下来分别启动容器:container02、container03 并通过启动参数 “ --volumes-from ” 实现集成自 container01 容器,并在子容器中的 dataVolumeContainer001 卷中新建各自的数据标签,

输入命令 “ echo "There are some data of the container02" > container02.db ” ,如下图:

*注:有关容器启动参数,请参看 《  Docker容器启动参数大全与详细说明  》

 

5、进入到容器 container01 中,查看其子容器的数据是否已经传递共享,输入命令 “ docker attach container01 ” ,如下图:

 

6、更近一步,测试数据卷容器的声明周期,

第一步:删除父级容器 container01 ,输入命令 “ docker rm -f container01 ” ;

第二步:在容器 container02 的卷中载入数据,输入命令 “ echo "Here is another data into  it" >> new_container02.db ”;

第三步:查看数据是否传递共享到 container03 容器的卷中,如下图:

7、更近一步,测试数据卷容器的声明周期,
第一步:删除容器 container02 ,输入命令 “ docker rm -f container02 ”;
第二步:重新启动一个容器,并继承自 container03 容器,输入命令 “ docker run -it --name container04 --volumes-from container03 1b6b2da63eff ”;
第三步:查看其数据卷是否被传递共享,如下图:

 

8、更近一步,测试数据卷容器的声明周期,
将父级 container03 容器删除,查看 container04 容器中的数据是否依然存在,
输入命令“ docker rm -f container03 ”,如下图:

 


9、关于数据卷容器的生命周期

容器与容器之间的数据传递与共享,容器之间不管如何继承,如何删除,数据卷的生命周期会一直持续到最后一个容器被删除,数据卷的生命周期才会截止。

 

 

 

 

 


 好了,关于 Docker容器间数据传递与共享 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/84389954
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值