prune
命令,但通常情况下它是一种危险操作,我会谨慎使用它,因为您可能会意外地影响其他在计算机上运行的应用程序或设置。
我一直在尝试使用Docker 1.9.1删除Docker卷时遇到问题。 我已经删除了所有停止的容器,所以
docker ps -a
返回为空。
但是,当我使用docker volume ls
时,我会得到一堆Docker容器:docker volume ls
DRIVER VOLUME NAME
local a94211ea91d66142886d72ec476ece477bb5d2e7e52a5d73b2f2f98f6efa6e66
local 4f673316d690ca2d41abbdc9bf980c7a3f8d67242d76562bbd44079f5f438317
local eb6ab93effc4b90a2162e6fab6eeeb65bd0e4bd8a9290e1bad503d2a47aa8a78
local 91acb0f7644aec16d23a70f63f70027899017a884dab1f33ac8c4cf0dabe5f2c
local 4932e2fbad8f7e6246af96208d45a266eae11329f1adf176955f80ca2e874f69
local 68fd38fc78a8f02364a94934e9dd3b5d10e51de5b2546e7497eb21d6a1e7b750
local 7043a9642614dd6e9ca013cdf662451d2b3df6b1dddff97211a65ccf9f4c6d47
#etc x 50
由于这些卷中没有包含任何重要内容,我尝试使用 docker volume rm $(docker volume ls -q)
命令删除所有的卷。
在这个过程中,大部分都被删除了,但是我收到了以下反馈:
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
对于其中很大一部分人而言,如果我一开始没有任何容器,这些体积是如何被使用的?
sudo service docker stop
和sudo service docker start
)清理掉了所有幽灵卷。此外,现在使用docker rm -v
命令可以轻松删除卷,似乎没有任何问题。唯一值得注意的区别是我在 Ubuntu 15.10 上使用了 docker-compose。如果我能够复制这个问题,我会再次报告,但否则似乎只需简单地重启即可解决。谢谢! - Tkwon123service docker stop && rm -rf /var/lib/docker/volumes/你想要删除的卷的ID && service docker start
- jfgrissom