Docker 实践 · 约 4 分钟阅读

Docker 占满磁盘后,先查哪里增长最快

一步步辨认镜像、容器日志、数据卷和构建缓存。

Docker 实践主题插画

先看整体,再定位明细

服务器磁盘空间变少时,不必立刻删镜像。先运行 df -h 确认哪一个文件系统满了,再运行 docker system df -v 查看镜像、容器、命名卷和构建缓存的占用。du 能辅助分析宿主机目录,但不要手工删除 Docker 数据目录中的随机文件。

df -h
docker system df -v
docker ps --size
docker image ls
docker volume ls

常见增长来源

反复拉取版本会积累不再使用的镜像;应用输出过多日志,会让容器日志文件不断增长;下载、媒体缓存和数据库属于真正的业务数据,清理前必须确认内容。镜像层对应的 overlay 目录很大,不等于它们都可以删除。

清理的安全顺序

先清除确定不用的旧容器,再评估未使用镜像、构建缓存。docker image prune 只清理符合条件的镜像;docker system prune 影响面更广,执行前应读完命令提示。不要把 --volumes 当作常规磁盘清理选项。

从源头预防

对输出大量日志的服务配置合适的日志轮转;为媒体下载、缓存和备份分别准备明确目录。比起每月手工清理,持续监控磁盘余量并建立数据保留规则更稳妥。

以上内容用于经验交流。实际操作前,请核对设备型号、软件版本与官方说明,并备份重要配置。

← 返回Docker 实践专题