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
选项来修剪所有未使用的图像,而不仅仅是悬挂的图像。