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

You*_*iga 6 device-mapper docker

我有一些关于存储的问题./ var/lib/docker/devicemapper /文件夹占据了我存储空间的50%.

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

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

Ric*_*nco 5

使用最新版本的Docker,您可以看到用于的空间:

docker system df

并修剪它:

docker system prune

以上命令结合了对卷,容器,映像和网络存在的prune命令:

docker volume prune

docker container prune

docker image prune

docker network prune

每个命令都有一个--help记录a -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/*
Run Code Online (Sandbox Code Playgroud)