docker system df -v
docker image prune -a
docker builder prune -f
docker system df

改了几行代码重新构建镜像时失败,提示设备没有空间,清理项目目录也没腾出多少。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:构建缓存、悬空镜像和容器日志长期累积,占满了 Docker 数据目录所在分区。

「Docker 构建磁盘满」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。

测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

处理上按这个顺序:查看数据目录占用;清理悬空镜像与构建缓存;把数据目录迁到大容量分区。

确认没问题再收工,构建能顺利完成,磁盘占用回到安全水位。

作者 9823189