如何正确地清理docker devicemapper文件夹?
我有关于存储的一些问题。 文件夹/ var / lib / docker / devicemapper /正在使用我的存储的50%。
在文件夹/ var / lib / docker / devicemapper / mnt中 ,我有许多空文件夹。
我该如何正确清理docker devicemapper并删除所有未使用的映射?
使用最新版本的Docker,您可以看到以下空间:
docker system df
并修剪:
docker system prune
上述命令结合了卷,容器,映像和networking中存在的修剪命令:
docker volume prune
docker container prune
docker image prune
docker network prune
每个命令都有一个--help
选项,logging一个-f
(– -f
)选项以避免问你问题。 它必须小心使用。
-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/*