首页/云/云与容器速查/Docker 磁盘占满排查
本包目录(340 条)

Docker 磁盘占满排查

宿主磁盘被 Docker 吃满:镜像层、日志、数据卷、构建缓存是四大来源。docker system df -v 先定位大头,再做有选择的清理而不是无脑 prune。

云与容器速查云更新于 2026-10-12
定位docker system df -v 按镜像/容器/卷/缓存分类看占用
日志大头/var/lib/docker/containers/*/*-json.log 未设 max-size
镜像清理docker image prune -a 会删未使用镜像(先核对)
卷清理docker volume ls --filter dangling=true 再决定
根治日志上限、数据卷挂到大盘、定期清理策略

排查命令

排查命令
docker system df -v | head -30
du -sh /var/lib/docker/* | sort -h | tail
du -sh /var/lib/docker/containers/*/*-json.log | sort -h | tail
清理顺序:先日志与构建缓存,再悬空镜像,最后才碰数据卷。卷一旦删了,业务数据不可恢复。

易错点

  • 直接 docker system prune -a --volumes:删到在用卷,事故现场
  • 只删镜像不治日志:过几天又满,反复救火

数据来源与参考

  • Docker Docs:docker system df
  • Docker Docs:Prune unused objects

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌