先看整体,再定位明细
服务器磁盘空间变少时,不必立刻删镜像。先运行 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 当作常规磁盘清理选项。
从源头预防
对输出大量日志的服务配置合适的日志轮转;为媒体下载、缓存和备份分别准备明确目录。比起每月手工清理,持续监控磁盘余量并建立数据保留规则更稳妥。
以上内容用于经验交流。实际操作前,请核对设备型号、软件版本与官方说明,并备份重要配置。