当我为使用主机文件系统的运行容器安装$ docker run -v / tmp:/ tmp -ti ubuntu / bin / bash时。当我从退出命令关闭上面的容器时,我将上面的容器ID与新的$ docker run --volumes-from =“closed container id”-ti ubuntu / bin / bash相关联 在新运行的container.how中的/ tmp文件是可能的,即使在关闭容器后它仍然可以在其他容器中引用。请以更好的方式解释我在docker中发生的事情。
答案 0 :(得分:2)
检查容器解决方案' Understanding Volumes in Docker
答案 1 :(得分:2)
这怎么可能,即使关闭容器之后它仍然可以在其他容器中引用。请以更好的方式解释我在docker中发生的事情。
这是一种预期的行为,因为您在第一个实例上映射了卷-v /tmp:/tmp
,这意味着您已将主机操作系统上的/tmp
映射到容器内的/tmp
。现在,您在容器中所做的任何更改都将保留在主机操作系统上,除非移除<container id>
,否则第二个或第三个实例可以访问该操作系统。
除非使用docker rm <container id>
删除容器,否则该容器存在。您可以从<container id>
获取docker ps -a
,它会返回正在运行且已退出并且未被删除的所有容器的列表。