我在/ 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
文件夹没有影响。
有什么想法吗? 感谢
答案 0 :(得分:2)
docker volume ls -qf dangling=true
列出当前未分配给容器的卷。可能存在仍在使用的卷,因此此命令不会删除所有卷。我个人避免使用此命令进行清理,因为它可能会删除当前未使用的卷,但是我希望稍后将要装入容器的重要数据。
docker images --filter "dangling=true" -q --no-trunc
列出未标记的图片。最可能的原因是拉动或构建本地计算机上已有的旧映像的新版本。它不会清理您已经拉出或构建的所有图像,但仍然有标记,但不能使用。
这些命令都没有清理可能已停止且不再需要的容器。为此,您需要查看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
选项来修剪所有未使用的图像,而不仅仅是修剪悬空图像。