Docker 构建缓存占满磁盘时,可以先看缓存到底被哪些记录占着,不用一上来全清。环境:Docker Buildx 0.10+。
docker buildx du
想看更细的占用和可回收空间:
docker buildx du --verbose
docker buildx prune --dry-run
确认过再清理,例如只清理未使用超过一周的缓存:
docker buildx prune --filter until=168h
多 builder 或 CI 环境里,记得先确认当前 builder:
docker buildx ls
docker buildx inspect --bootstrap
du 看到的是当前 builder 的缓存;如果空间还是对不上,可能还有镜像层、容器日志或另一个 builder 在占用。