Docker数据卷容器

    xiaoxiao2022-07-12  161

    Docker数据卷容器

    1. Docker数据卷容是什么2. 容器间传递共享( --volumes-from)2.1 先启动一个父容器dc012.2 dc02/dc03均继承自dc01( --volumes-from)2.3 回到dc01可以看到dc02/dc03各自添加的数据都能共享了2.4 删除dc01,dc02修改后dc03可否访问2.5 结论

    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 结论

    容器之间配置信息的传递, 数据卷的生命周期一直持续到没有容器使用它为止

    最新回复(0)