如何清理/ dev / mapper / docker并释放空间?

时间:2017-06-26 18:50:18

标签: docker

如果我在我的docker容器中执行df,我发现安装在/上的驱动器已满95%。

的/ dev /映射器/搬运工-202:80-131076-9c4e30b5819b23ba61e87d44b3824b780a9f5b8

这个驱动器是什么以及如何清理它?

2 个答案:

答案 0 :(得分:2)

使用最新版本的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/*

答案 1 :(得分:0)

好的,这是容器内磁盘空间的根。它的默认大小仅为10gb

为了增加空间,已经发布了其他答案。