docker rm -v参数的作用?


docker rm命令:
-v, --volumes=false    Remove the volumes associated with the container

docker run-v参数共享volume,那么删除的时候docker rmdocker rm -v有什么区别?
已邀请:

hisen_huawei - Cloud design , love docker@xi`an, 欢迎一起交流学习。

赞同来自: wangzi19870227


@dman 恩,查看容器的Volumes是可以的。

<span style="font-size:16px">#删除Volumes</span>

这个功能可能会更加重要,如果你已经使用docker rm来删除你的容器,那<strong>可能有很多的孤立的Volume仍在占用着空间。</strong>

Volume只有在下列情况下才能被删除:
该容器可以用docker rm -v来删除且没有其它容器连接到该Volume(以及主机目录是也没被指定为Volume)。注意,-v是必不可少的。

除非你已经很小心的,总是像这样来运行容器,否则你将会在/var/lib/docker/vfs/dir目录下得到一些僵尸文件和目录,并且还不容易说出它们到底代表什么。

出处:http://dockerone.com/article/128

dman - 能力有限,寻求突破

赞同来自:


rm只是删除容器,rm -v 不仅删除容器(如果容器有使用卷,卷也会进行相应的删除)。

hisen_huawei - Cloud design , love docker@xi`an, 欢迎一起交流学习。

赞同来自:


谢谢回答。容器使用了卷,rm删掉容器,那卷没有删除,在哪里可以查看?
例如:执行docker run命令
<pre>docker run -v /home:/data centos</pre>

zjumoon - 蘑菇街-牧白 mubai@mogujie.com

赞同来自:


用docker images -a 可以查看镜像

dman - 能力有限,寻求突破

赞同来自:


目前没有查看已删除卷的命令。
docker inspect -f {{.Volumes}} container_name 倒是可以查看未删除容器的卷

要回复问题请先登录注册