Docker:无法移除悬挂的容器

Docker:无法移除悬挂的容器,docker,Docker,当我试图执行一个命令,列出卷中所有已死亡或悬空的docker并直接将其删除时: docker卷rm$(docker卷ls-qf悬挂=真) 它将抛出一个异常,即: 无法从Docker根目录/var/lib/Docker:/home/Docker/volumes/ffdffa840a2fb54799aab3de565d02458915f460dc785b7288926729251e1b61/\u数据中删除目录可能是已知问题。我有这个小助手已经有一段时间了: #!/bin/bash imgs=$(d

当我试图执行一个命令,列出卷中所有已死亡或悬空的docker并直接将其删除时:

docker卷rm$(docker卷ls-qf悬挂=真)

它将抛出一个异常,即:


无法从Docker根目录/var/lib/Docker:/home/Docker/volumes/ffdffa840a2fb54799aab3de565d02458915f460dc785b7288926729251e1b61/\u数据中删除目录可能是已知问题。我有这个小助手已经有一段时间了:

#!/bin/bash

imgs=$(docker images | awk '/<none>/ { print $3 }')
if [ "${imgs}" != "" ]; then
   echo docker rmi ${imgs}
   docker rmi ${imgs}
else
   echo "No images to remove"
fi

procs=$(docker ps -a -q --no-trunc)
if [ "${procs}" != "" ]; then
   echo docker rm ${procs}
   docker rm ${procs}
else
   echo "No processes to purge"
fi
#/bin/bash
imgs=$(docker images | awk'/{print$3}')
如果[“${imgs}”!=”;然后
echo docker rmi${imgs}
docker rmi${imgs}
其他的
回显“无需删除的图像”
fi
procs=$(docker ps-a-q——无trunc)
如果[“${procs}”!=”;然后
echo docker rm${procs}
docker rm${procs}
其他的
回显“无需清除的进程”
fi

连续运行最多两次似乎可以解决大多数问题。我想我是根据两年前的一些博客文章写的

同样的问题,下面是我的工作

cd /home/docker/volumes/
rm -rf $(docker volume ls -qf dangling=true)

这是否适用于删除孤立且不再被容器使用的Docker卷?是的,这就是我使用它的目的:“清除任何未使用的内容”。Dirk,这不只是用于图像(vs卷)吗?它执行两个过程,一个
Docker rmi
和一个
Docker rm
。多年来,我一直在使用它来清理图像和容器。问题是卷,而不是图像或容器。我现在在CentOS 7上运行相同的版本。