Docker挂载命名空间

时间:2015-10-09 05:11:08

标签: docker

当我为使用主机文件系统的运行容器安装$ 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中发生的事情。

2 个答案:

答案 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,它会返回正在运行且已退出并且未被删除的所有容器的列表。

相关问题