我目前正在学习有关 docker 的更多信息,以便在开发和生产中使用它。
最近我刚刚浏览了 docker 文档和互联网上的一些其他教程,并一直在关注我的机器上发生的事情以了解发生了什么。
我知道没有更多正在运行或已停止的容器——输出docker ps -a
是空的。
我现在看了一下docker volume ls
,可以看到许多具有本地驱动程序类型的卷。
我现在对此有两个疑问:
1) 这些是先前运行的容器使用的卷容器吗?在我删除容器后,这些容器不应该被删除吗?大多数时候,我运行的容器没有特定的卷,但其中一些使用标志创建了自己的卷-v
。
2)如果在删除它们所属的容器时这些卷没有被删除,我怎么知道我可以安全地删除这样的卷。
谢谢你的帮助。
答案1
不太确定我是否正确理解了你的问题。
1)仅当您使用 -v 删除容器时,才会删除与容器关联的卷
2)要删除悬空卷,您可以使用(从docker 1.9开始)docker volume rm $(docker volume ls -qf dangling=true)
希望有所帮助。