Docker不会在清理操作上释放空间

时间:2017-03-07 12:07:25

标签: docker debian

我在/ 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文件夹没有影响。

有什么想法吗? 感谢

1 个答案:

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