如何正确清理docker devicemapper文件夹?

问题描述:

我对存储有一些问题。文件夹/var/lib/docker/devicemapper/占用了我存储空间的50%。如何正确清理docker devicemapper文件夹?

在文件夹/var/lib/docker/devicemapper/mnt中,我有许多空文件夹。

如何正确清理docker devicemapper并删除所有未使用的映射?

随着最新版本泊坞窗就能看到使用空间:

docker system df

,并修剪它:

docker system prune

上面的命令结合修剪命令存在卷,容器,图像和网络:

docker volume prune

docker container prune

docker image prune

docker network prune

每个命令都有一个--help选项记录一个-f--force)选项来避免问你的问题。它必须小心使用。

-O-

在旧版本的泊坞窗,我跑了剧本:

#!/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>@/\[email protected]/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/*