hooyantsing's Blog

P25 多个容器共享数据卷

字数统计: 300阅读时长: 1 min
2020/11/23

【狂神说Java】Docker最新超详细版教程通俗易懂

  • 原题目:数据卷容器。
volumes-from
1
2
# volumes-from
docker run -it --name docker02 --volumes-from docker01 kuangshen/centos:1.0
来自B站用户评论:

感谢狂神分享,关于数据卷容器这一段,容器3和容器2从容器1挂载数据卷的操作,包括容器4从容器3挂载数据,经过实验是对容器1的外部匿名数据卷的挂载的共享,通过inspect查看容器1、2、3、4的mounts挂载配置,可以看到他们的source地址都是宿主机上的同一个匿名卷。猜测,–volume-from的命令其实是新容器通过复制了旧容器中的mounts配置的source和destination来实现的,并且优先于dockerfile中的卷挂载定义(根据视频演示中的centos容器镜像是包含启动时挂载的),所以可能称这种操作为挂载共享(复制)可能更容易理解

本人测试

创建两个容器centos1和centos2,分别为他们设置具名数据卷test,结果发现他们都共用test,里面创建/删除/修改文件,centos1、centos2和主机均受到影响。

CATALOG
  1. 1. volumes-from
  2. 2. 来自B站用户评论:
  3. 3. 本人测试