如何正确地清理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/*