我对存储有一些问题。文件夹 / var / lib / docker / devicemapper / 占据了我的存储空间的50%。
在文件夹 / var / lib / docker / devicemapper / mnt 中,我有很多空文件夹。
如何正确清理泊坞窗 devicemapper 并删除所有未使用的映射?
答案 0 :(得分:5)
使用最新版本的Docker,您可以看到用于的空间:
docker system df
并修剪:
docker system prune
以上命令结合了对卷,容器,图像和网络存在的 prune 命令:
docker volume prune
docker container prune
docker image prune
docker network prune
每个命令都有一个--help
选项,记录-f
(--force
)选项,以避免向您提问。必须谨慎使用。
-o -
在旧版本的Docker上我运行了脚本:
#!/bin/bash
# Remove dead containers (and their volumes)
docker ps -f status=dead --format '{{ .ID }}' | xargs -r docker rm -v
# Remove dangling volumes
docker volume ls -qf dangling=true | xargs -r docker volume rm
# Remove untagged ("<none>") images
docker images --digests --format '{{.Repository}}:{{.Tag}}@{{.Digest}}' | sed -rne 's/([^>]):<none>@/\1@/p' | xargs -r docker rmi
# Remove dangling images
docker images -qf dangling=true | xargs -r docker rmi
# Remove temporary files
rm -f /var/lib/docker/tmp/*