最近监控提醒我们:Docker构建镜像的服务器磁盘快满了,所以打算清理下容器历史镜像,只保留最近包含days关键字的镜像构建。然而执行了清理脚本之后,再查看磁盘空间发现并没有释放多少。
使用 docker system df 命令查看,原来Build Cache占比比较大。那么如何清理docker的构建缓存呢?
我们可以使用 docker builder prune 来清理Docker镜像的构建缓存,不过这个默认是清理全部。清理构建缓存可能会导致构建时间增加,因为每次构建都需要重新下载和安装依赖项。
综合考虑下,建议可以考虑保留最近一段时间的构建缓存,比如保留最近7天的。
# dockerdocker builder prune --filter "until=168h"
修改脚本,再次执行之后检查:
# docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 335 2 63.59GB 53.01GB (83%)Containers 2 2 23kB 0B (0%)Local Volumes 3 2 5.285GB 5.2GB (98%)Build Cache 1082 0 586.1MB 586.1MB

文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




