镜像文件清理方法、装置、设备及介质制造方法及图纸

技术编号:39295759 阅读:7 留言:0更新日期:2023-11-07 11:03
本公开提供了一种镜像文件清理方法、装置、设备及介质,涉及软件开发技术领域。该方法包括:获取目标应用的镜像仓库,其中,镜像仓库中包含:每次更新目标应用的版本时生成的生产态镜像文件和/或非生产态镜像文件,其中,生产态镜像文件为目标应用在生产环境的镜像文件,非生产态镜像文件为应用在非生产环境的镜像文件;基于预设清理规则,删除镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件,其中,预设清理规则为预先配置的以版本为度量单位的清理规则。本公开能够对软件应用迭代开发过程中产生的镜像文件实现更有效地清理,避免存储资源浪费。避免存储资源浪费。避免存储资源浪费。

【技术实现步骤摘要】
镜像文件清理方法、装置、设备及介质


[0001]本公开涉及软件开发
,尤其涉及一种镜像文件清理方法、装置、设备及介质。

技术介绍

[0002]加快推进企业上云是当前各个运营商的战略需求,其中,自动化流水线是上云平台的关键。由于平台将打包过程自动化,再加上容器技术的成熟为打包镜像提供了便利,使得打包频率越来越快,打包生成的镜像越来越多,如果不及时清理历史版本的镜像,会导致镜像仓库制品积压,所需的存储资源越来越多。因此,在一定的存储空间条件下,对一些无用的中间产物及时做清理变得很有必要。
[0003]相关技术中,按照存储空间为度量指标,实现镜像文件自动清理。但当某应用生成的镜像较小而预设阈值过大时,可能会存留较多的冗余镜像,导致存储资源浪费;而当某应用生成的镜像较大而预设阈值过小时,可能会导致清除掉正在使用的镜像。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种镜像文件清理方法、装置、设备及介质,至少在一定程度上克服相关技术中无法有效清理冗余镜像文件的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供了一种镜像文件清理方法,包括:获取目标应用的镜像仓库,其中,所述镜像仓库中包含:每次更新所述目标应用的版本时生成的生产态镜像文件和/或非生产态镜像文件,其中,所述生产态镜像文件为所述目标应用在生产环境的镜像文件,所述非生产态镜像文件为应用在非生产环境的镜像文件;基于预设清理规则,删除所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件,其中,所述预设清理规则为预先配置的以版本为度量单位的清理规则。
[0008]在一些实施例中,基于预设清理规则,删除所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件,包括:基于预设清理规则,为所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件添加清理标记;删除已添加清理标记的生产态镜像文件和/或非生产态镜像文件。
[0009]在一些实施例中,基于预设清理规则,为所述镜像仓库中满足预设清理条件的生产态镜像文件添加清理标记,包括:基于第一预设清理规则,确定所述镜像仓库中满足第一预设清理条件的生产态镜像文件,所述第一预设清理规则用于保留所述镜像仓库中最近更新的第一预设数量的生产态镜像文件,并将所述镜像仓库中剩余的生产态镜像文件确定为满足第一预设清理条件的生产态镜像文件;基于第二预设清理规则,从满足第一预设清理
条件的生产态镜像文件中筛选出满足第二预设清理条件的生产态镜像文件,并为所述镜像仓库中满足第二预设清理条件的生产态镜像文件添加清理标记,所述第二预设清理规则用于判断满足第一预设清理条件的生产态镜像文件是否为其他应用共享使用的共享生产态镜像文件,并将满足第一预设清理条件的生产态镜像文件中除共享生产态镜像文件之外的其他生产态镜像文件确定为满足第二预设清理条件的生产态镜像文件。
[0010]在一些实施例中,基于预设清理规则,为所述镜像仓库中满足预设清理条件的非生产态镜像文件添加清理标记,包括:判断所述镜像仓库中每个版本的非生产态镜像文件是否存在相应版本的生产态镜像文件;若非生产态镜像文件存在相应版本的生产态镜像文件,则基于第三预设清理规则,从所述镜像仓库中筛选满足第一预设保留条件的非生产态镜像文件,所述第三预设清理规则用于将所述镜像仓库中存在相应版本的生产态镜像文件且相应版本的生产态镜像文件未添加清理标记的非生产态镜像文件确定为满足第一预设保留条件的非生产态镜像文件;对满足第一预设保留条件的非生产态镜像文件,判断非生产态镜像文件对应的生产态镜像文件是否为最新版本生产态镜像文件;若非生产态镜像文件对应的生产态镜像文件为最新版本生产态镜像文件,则基于第四预设清理规则,从满足第一预设保留条件的非生产态镜像文件中筛选出满足第三预设清理条件的非生产态镜像文件,并为满足第三预设清理条件的非生产态镜像文件添加清理标记,所述第四预设清理规则用于为最新版本的生产态镜像文件保留最近更新的第二预设数量的非生产态镜像文件,并将最新版本的生产态镜像文件对应的其他非生产态镜像文件确定为满足第四预设清理条件的非生产态镜像文件;若非生产态镜像文件对应的生产态镜像文件不为最新版本生产态镜像文件,则基于第五预设清理规则,从满足第一预设保留条件的非生产态镜像文件中筛选出满足第四预设清理条件的非生产态镜像文件,并为满足第四预设清理条件的非生产态镜像文件添加清理标记,所述第五预设清理规则用于为非最新版本的生产态镜像文件保留最近更新的第三预设数量的非生产态镜像文件,并将非最新版本的生产态镜像文件对应的其他非生产态镜像文件确定为满足第四预设清理条件的非生产态镜像文件,所述第三预设数量小于所述第二预设数量。
[0011]在一些实施例中,基于预设清理规则,为所述镜像仓库中满足预设清理条件的非生产态镜像文件添加清理标记,包括:基于第六预设清理规则,从满足第三预设清理条件和/或第四预设清理条件的非生产态镜像文件中筛选出满足第二预设保留条件的非生产态镜像文件,所述第六预设清理规则用于将所述镜像仓库中用于生成相应版本的生产态镜像文件的非生产态镜像文件确定为满足第二预设保留条件的非生产态镜像文件。
[0012]在一些实施例中,基于预设清理规则,为所述镜像仓库中满足预设清理条件的非生产态镜像文件添加清理标记,包括:若非生产态镜像文件不存在相应版本的生产态镜像文件,则基于第七预设清理规则,从所述镜像仓库中筛选满足第五预设清理条件的非生产态镜像文件,并为满足第五预设清理条件的非生产态镜像文件添加清理标记,所述第七预设清理规则用于保留每个版本的非生产态镜像文件中最近更新的第四预设数量的非生产态镜像文件,并将每个版本剩余的非生产态镜像文件确定为满足第五预设清理条件的非生产态镜像文件。
[0013]在一些实施例中,基于预设清理规则,删除已添加清理标记的非生产态镜像文件,还包括:基于第八预设清理规则,从已添加清理标记的非生产态镜像文件中筛选出满足第
三预设保留条件的非生产态镜像文件,删除已添加清理标记的非生产态镜像文件中除满足第三预设保留条件的非生产态镜像文件以外的非生产态镜像文件,所述第八预设清理规则用于判断已添加清理标记的非生产态镜像文件是否为其他应用共享使用的共享非生产态镜像文件,并将已添加清理标记的非生产态镜像文件中的共享非生产态镜像文件的清理标记去除。
[0014]根据本公开的另一个方面,还提供了一种镜像文件清理装置,包括:仓库获取模块,用于获取目标应用的镜像仓库,其中,所述镜像仓库中包含:每次更新所述目标应用的版本时生成的生产态镜像文件和/或非生产态镜像文件,其中,所述生产态镜像文件为所述目标应用在生产环境的镜像文件,所述非生产态镜像文件为应用在非生产环境的镜像文件;文件删除模块,用于基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像文件清理方法,其特征在于,包括:获取目标应用的镜像仓库,其中,所述镜像仓库中包含:每次更新所述目标应用的版本时生成的生产态镜像文件和/或非生产态镜像文件,其中,所述生产态镜像文件为所述目标应用在生产环境的镜像文件,所述非生产态镜像文件为应用在非生产环境的镜像文件;基于预设清理规则,删除所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件,其中,所述预设清理规则为预先配置的以版本为度量单位的清理规则。2.根据权利要求1所述的镜像文件清理方法,其特征在于,基于预设清理规则,删除所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件,包括:基于预设清理规则,为所述镜像仓库中满足预设清理条件的生产态镜像文件和/或非生产态镜像文件添加清理标记;删除已添加清理标记的生产态镜像文件和/或非生产态镜像文件。3.根据权利要求2所述的镜像文件清理方法,其特征在于,基于预设清理规则,为所述镜像仓库中满足预设清理条件的生产态镜像文件添加清理标记,包括:基于第一预设清理规则,确定所述镜像仓库中满足第一预设清理条件的生产态镜像文件,所述第一预设清理规则用于保留所述镜像仓库中最近更新的第一预设数量的生产态镜像文件,并将所述镜像仓库中剩余的生产态镜像文件确定为满足第一预设清理条件的生产态镜像文件;基于第二预设清理规则,从满足第一预设清理条件的生产态镜像文件中筛选出满足第二预设清理条件的生产态镜像文件,并为所述镜像仓库中满足第二预设清理条件的生产态镜像文件添加清理标记,所述第二预设清理规则用于判断满足第一预设清理条件的生产态镜像文件是否为其他应用共享使用的共享生产态镜像文件,并将满足第一预设清理条件的生产态镜像文件中除共享生产态镜像文件之外的其他生产态镜像文件确定为满足第二预设清理条件的生产态镜像文件。4.根据权利要求2所述的镜像文件清理方法,其特征在于,基于预设清理规则,为所述镜像仓库中满足预设清理条件的非生产态镜像文件添加清理标记,还包括:判断所述镜像仓库中每个版本的非生产态镜像文件是否存在相应版本的生产态镜像文件;若非生产态镜像文件存在相应版本的生产态镜像文件,则基于第三预设清理规则,从所述镜像仓库中筛选满足第一预设保留条件的非生产态镜像文件,所述第三预设清理规则用于将所述镜像仓库中存在相应版本的生产态镜像文件且相应版本的生产态镜像文件未添加清理标记的非生产态镜像文件确定为满足第一预设保留条件的非生产态镜像文件;对满足第一预设保留条件的非生产态镜像文件,判断非生产态镜像文件对应的生产态镜像文件是否为最新版本生产态镜像文件;若非生产态镜像文件对应的生产态镜像文件为最新版本生产态镜像文件,则基于第四预设清理规则,从满足第一预设保留条件的非生产态镜像文件中筛选出满足第三预设清理条件的非生产态镜像文件,并为满足第三预设清理条件的非生产态镜像文件添加清理标记,所述第四预设清理规则用于为最新版本的生产态镜像文件保留最近更新的第二预设数量的非生产态镜像文件,并将最新版本的生产态镜像文件对应的其他非生产态镜像文件确定为满足第四预设清理条件的非生产态镜像文件;
若非生产态镜像文件对应的生产态镜像文件不为最新版本生产态镜像文...

【专利技术属性】
技术研发人员:杨程伟乔宏明俞科峰李嫚蒋艺荃
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1