Docker并没有释放干净的操作空间

/ var / lib / docker / aufs文件夹中有很多空间(分区已满)。

我已经清理了我的卷:

docker volume rm $(docker volume ls -qf dangling=true) 

清理图像:

 docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 

但对/var/lib/docker/aufs文件夹没有影响。

有任何想法吗? 谢谢

docker volume ls -qf dangling=true列出当前未分配给容器的卷。 可能有卷仍在使用中,因此不是所有的卷都将被此命令删除。 我个人避免使用这个命令进行清理,因为它可能会删除当前未被使用的卷,但是有重要的数据,我想稍后再装入到一个容器中。

docker images --filter "dangling=true" -q --no-trunc列出没有标记的图像。 造成这种情况的最可能的原因是拉出或构build本地计算机上已有的旧图像的新版本。 它不会清除所有已经拉出或构build的图像,仍然有标记,但不要使用。

这些命令都不能清理可能被停止和不再需要的容器。 为此,您需要查看docker ps -af status=exited以查看哪些容器未运行,并且可以使用docker rm进行删除。 脚本,看起来像:

 docker rm $(docker ps -aqf status=exited) 

使用1.13版本,您现在可以运行:

 docker system prune 

这将清理一切,或者你可以更具体和干净的具体件如:

 docker container prune docker image prune docker volume prune 

docker image prune命令可以使用-a选项来修剪所有未使用的图像,而不仅仅是悬挂的图像。