千家信息网

作用通过Jenkins定期清理为None的镜像

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了作用通过Jenkins定期清理为None的镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、手动方式清理比较简便
千家信息网最后更新 2026年11月01日作用通过Jenkins定期清理为None的镜像

这篇文章主要介绍了作用通过Jenkins定期清理为None的镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、手动方式清理

比较简便的清理方式,适合有单个none镜像产生时手动执行命令清理镜像,执行如下命令:

docker rmi $(docker images -f "dangling=true" -q)

由于我本地已经没有了none的镜像,因此执行就只能看到如下效果 

 

二、项目生产结束后清理

在Jenkins中建立一个满足CI的项目时,生产过程完毕结束后清理可以在构建执行脚本内设置,如:

其中的脚本为:

echo ---------------Clear-Images...------------------clearImagesList=$(docker images -f "dangling=true" -q)if [ ! -n "$clearImagesList" ]; thenecho "no images need clean up."elsedocker rmi $(docker images -f "dangling=true" -q)echo "clear success."fi

当项目构建完毕后,执行这个,将本身构建过程中生成的None镜像清楚,做到自己清除自己的中间产物。

但是有一个严重问题会产生,当两个或多个项目在同时构建时,先构建完毕后执行清除的脚本将会影响正在构建过程中的项目,删除正在构建过程中所产生的none,但是删除失败进而引发错误,导致先构建的项目构建失败,在多个项目的情况下不推荐这种方式,如果在Jenkins中只有单个任务在跑,那没得问题。

三、定时任务清理

比较喜欢这种方式,新建一个Jenkins定时任务,比如我设置为晚上十二点清理为none的镜像,步骤如下:

1、Jenkins中新建一个项目,名字随意,如我的为ClearImage。

2、构建触发器,选择Poll SCM,设置定时时间,如我设置的是凌晨时分清理,也可设置其他时间,具体设置规则参见右边问号。

  

3、执行构建脚本,脚本内容在之前已经给出,保存完毕即可,

  

手动执行立即构建,验证是否有效:

查看控制台输出:

  

输出完毕:构建有效。


感谢你能够认真阅读完这篇文章,希望小编分享的"作用通过Jenkins定期清理为None的镜像"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

项目 镜像 脚本 方式 篇文章 过程 任务 手动 作用 有效 单个 同时 命令 多个 时间 正在 问题 生产 输出 清楚 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 科技互联网项目 互联网科技战争 没上市的科技互联网公司 互联网科技公司官网 北京互联网络科技有限公司 科技大学互联网专业好不好 互联网实体化科技化 长沙互联网科技 恒生互联网科技业指数调整周期 上海京穆互联网科技有限公司 上海钢联属于互联网科技股吗 广州百诚互联网科技有限公司官网 九思连强互联网电子科技有限公司 科技互联网行业投资研究 容联科技互联网电商 广西科技产业互联网是什么 云南互联网科技学费 科技互联网专业工作会议发言稿 北京品多多互联网科技有限公司 湖北九亚互联网络科技有限公司 汇久创客互联网科技 天速互联网络科技有限公司 电子科技大学互联网创业大赛 本届互联网博览会上的黑科技 996高科技互联网公司 西安小鹰速贷互联网科技有限公司 山东星卡互联网科技有限公司官网 互联网企业科技类企业如何做账 华人运通互联网科技公司
0