清理 CentOS 上的 Docker 垃圾(未使用的容器、镜像、卷、网络等)可以释放磁盘空间。以下是常用且安全的清理方法,按从安全到彻底排序。
docker system df
输出示例:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 10 3 2.5GB 1.8GB (72%)
Containers 20 5 500MB 400MB (80%)
Local Volumes 5 1 1GB 900MB (90%)
Build Cache 0 0 0B 0B
docker container prune
或指定时间(如 24 小时前):
docker container prune --filter "until=24h"
docker image prune
删除所有未被容器使用的镜像(⚠慎用):
docker image prune -a
docker volume prune
⚠ 卷删除不可逆,确认没有重要数据。
docker network prune
docker system prune
docker system prune -a --volumes
⚠ 生产环境慎用,会删除:
docker builder prune
清理所有构建缓存:
docker builder prune -a
Docker 默认目录:
/var/lib/docker
⚠ 不建议直接删除该目录,除非你完全卸载 Docker。
du -sh /var/lib/docker/*
yum clean all
rm -rf /var/cache/yum
find / -xdev -size +500M
docker system prune -f --filter "until=168h"
可加入 crontab:
0 3 * * 0 docker system prune -f
✅ 生产环境:
prune,不用 -a --volumes✅ 开发环境:
docker system prune -a --volumes如果你愿意,可以告诉我:
docker version)我可以给你最安全的清理方案。