记住一点:容器之间配置信息的传递,数据卷的周期一直持续到没有容器使用它为止!
容器间继承参数:
--volumes-from
容器1:
docker run -it --name "容器1" 镜像名
容器2:
docker run -it --name "容器2" --volumes-from "容器1" 镜像名
容器3:
docker run -it --name "容器3" --volumes-from "容器1" 镜像名
前提:
有3个容器
都使用同一镜像被创建,但是创建过程继承不同,容器1
直接通过镜像创建不存在继承,容器2
和容器3
分别创建并都继承了刚创建的容器1
问题:
- 当删除
容器1
的时候容器2
和容器3
里面的内容是否还在?- 当在
容器1
被删除的情况下容器2
里面新建的内容是否也会在容器3
里面?反过来如果再容器3
里面新建容器2
里面的文件会怎么样?
答案:
容器2
和容器3
里面的内容依然存在- 不管是
容器2
还是容器3
,只要他们在一开始创建容器时继承的都是同一个容器,不管这一个容器是否存在,他们之间的数据就是互通的