我如何清理/ dev / mapper / docker并释放空间?
如果我在我的docker集装箱内做DF,我发现一个安装在/上的驱动器已经装满了95%。
的/ dev /映射器/搬运工-202:80-131076-9c4e30b5819b23ba61e87d44b3824b780a9f5b8
这个驱动器是什么,如何清理它?
使用最新版本的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/*
确定这是容器内的磁盘空间的根。 这有一个默认的大小只有10GB
为了增加空间,还有其他答案已经发布。