删除docker镜像会影响缓存吗



在Jenkins管道的末尾有一个
sh "docker image rm #{IMAGE_ID_HERE}"
我注意到在每次构建时都没有使用缓存,所有步骤都会再次执行。这可能是缓存未被利用的原因吗?

docker image rm命令将删除管道期间的图像构建。因此,当您删除图像时,下次使用docker build命令时将再次构建图像。因此,在这种情况下,Yes这个命令是不为下一次构建缓存docker映像的原因。

如果要将缓存用于docker步骤,请使用带有--cache-from选项的docker build命令,然后删除此命令。i-edocker image rm

我假设您正在删除管道末端的映像,只是为了释放空间和资源,我建议不要在每次构建后删除它们,而是在您的构建代理中运行一个在规定时间运行的cron作业,例如每天晚上12点,在该cron作业中,您可以运行docker image prune命令,该命令将删除所有未使用的/悬挂的映像。

最新更新