一种智能化处理镜像仓库数据方法、装置、介质及设备制造方法及图纸

技术编号:36966802 阅读:16 留言:0更新日期:2023-03-22 19:27
本申请涉及一种智能化处理镜像仓库数据方法、装置、介质及设备,其中方法包括:在到达预先创建的镜像仓库清理任务的清理时间时,启动镜像仓库清理任务,并获取镜像仓库中的镜像名称列表和镜像名称列表中每个镜像名称对应的镜像版本列表;根据镜像名称列表和各镜像版本列表确定镜像仓库中可删除的历史镜像版本,并对历史镜像版本进行删除;启动镜像仓库的垃圾清理,对已删除的历史镜像版本进行清理。通过从每个镜像名称对应的镜像版本列表中删除更新时间靠前、且无需再保存的历史镜像版本,并启动镜像仓库的垃圾清理彻底将已删除的历史镜像版本从镜像仓库中清除,释放镜像仓库的存储空间,改善镜像仓库的稳定性本申请具有的效果。效果。效果。

【技术实现步骤摘要】
一种智能化处理镜像仓库数据方法、装置、介质及设备


[0001]本申请涉及数据处理
,具体涉及一种智能化处理镜像仓库数据方法、装置、介质及设备。

技术介绍

[0002]随着移动互联网的高速发展,软件服务也在快速的进行迭代,软件服务在迭代的同时,软件服务代码版本也在快速变更,并且不断执行容器镜像打包和同步存储到镜像仓库的动作。其中,容器是目前IT运维的关键部分,容器镜像包含打包的应用程序及其依赖关系,以及有关启动时所运行的进程信息。但是容器镜像的数量越来越多,越来越多打包的容器镜像存储到镜像仓库中,有限的镜像仓库的存储容量越来越小,导致镜像仓库的稳定性较差。

技术实现思路

[0003]为了改善镜像仓库的稳定性,本申请提供一种智能化处理镜像仓库数据方法、装置、介质及设备。
[0004]在本申请的第一方面提供了一种智能化处理镜像仓库数据方法,具体包括:在到达预先创建的镜像仓库清理任务的清理时间时,启动所述镜像仓库清理任务,并获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表;根据所述镜像名称列表和各所述镜像版本列表确定所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除;启动所述镜像仓库的垃圾清理,对已删除的所述历史镜像版本进行清理。
[0005]通过采用上述技术方案,建立定时的镜像仓库清理任务,当达到镜像仓库清理任务的计划清理时间时,开始启动镜像仓库清理任务,进入服务器的镜像仓库中获取打包的各种镜像的镜像名称列表以及每个镜像下的因应用迭代产生的多个镜像版本,并组成镜像版本列表。接着从每个镜像名称对应的镜像版本列表中删除更新时间靠前、且无需再保存的历史镜像版本,最后通过垃圾清理机制将已删除的历史镜像版本从回收站中清理,彻底将已删除的历史镜像版本从镜像仓库中清除,释放镜像仓库的存储空间,改善镜像仓库的稳定性。
[0006]可选的,所述在到达预先创建的镜像仓库清理任务的清理时间时,启动所述镜像仓库清理任务,包括:在到达预先创建的镜像仓库清理任务的清理时间时,通过持续集成/持续部署模块启动所述镜像仓库清理任务。
[0007]通过采用上述技术方案,如果当前时间达到了镜像仓库清理任务的清理时间,持续集成/持续部署模块即CI/CD模块开启工作,发出镜像仓库清理任务的执行命令,基于执行命令,镜像仓库清理任务被启动开始对镜像仓库的历史镜像版本进行清理,CI/CD部署的
自动化的流水线,能够提升镜像仓库的清理效率。
[0008]可选的,所述在到达预先创建的镜像仓库清理任务的清理时间时,通过持续集成/持续部署模块启动所述镜像仓库清理任务之后,还包括:通过Gitlab

Runner工具生成执行所述镜像仓库清理任务的运行环境;获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表,包括:基于所述运行环境,获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表。
[0009]通过采用上述技术方案,启动镜像仓库清理任务后,Gitlab

Runner工具随即被启动,它是配合持续集成/持续部署模块自动化部署的执行工具,通过Gitlab

Runner工具生成一个独立的运行环境,使得镜像仓库清理任务能够在独立的运行环境中运行,从而较稳定的执行镜像仓库清理的操作。
[0010]可选的,所述获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表,包括:通过镜像仓库接口登录所述镜像仓库;统计所述镜像仓库中的项目名称,从所述项目名称中查找镜像名称得到镜像名称列表;搜索所述镜像名称列表中每个镜像名称对应的镜像版本,得到每个镜像名称对应的镜像版本列表。
[0011]通过采用上述技术方案,镜像仓库清理任务启动后,通过镜像仓库接口登录到服务器的镜像仓库中,获取镜像仓库中存储的所有项目的项目名称,从多个项目名称中不同的镜像名称组成镜像名称列表,接着统计每个镜像名称下对应的镜像版本,最后得到各镜像名称分别对应的镜像版本列表,方便后续对每个镜像的镜像版本进行历史版本的删除,起到释放镜像仓库存储空间的作用。
[0012]可选的,所述镜像仓库清理任务还包括各镜像名称对应镜像版本的预留个数,所述根据所述镜像名称列表和各所述镜像版本列表确定所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除,包括:将每个所述镜像版本列表中各镜像版本按照更新时间的先后进行排序,得到排序后的镜像版本列表,所述更新时间越靠后,排序越靠前;根据各镜像名称对应镜像版本的预留个数,将所述排序后的镜像版本列表中靠前的预留个数的镜像版本确定为保留镜像版本,将所述排序后的镜像版本列表中所述保留镜像版本之外的镜像版本确定为所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除。
[0013]通过采用上述技术方案,镜像仓库中镜像名称列表和每个镜像名称对应的镜像版本列表确定后,对每个镜像版本列表中的镜像版本进行排序,镜像版本的更新时间越靠后,说明镜像版本越新,更新时间越靠后,说明镜像版本越旧。接着将排序后的每个镜像版本列表中从前往后保留最新的预留个数的镜像版本。最后将每个镜像版本列表中除保留镜像版本之外的较旧的历史镜像版本进行删除,释放存储空间。
[0014]可选的,所述将每个所述镜像版本列表中各镜像版本按照更新时间的先后进行排
序,得到排序后的镜像版本列表之前,还包括:获取所述镜像仓库的可用存储容量;根据所述可用存储容量调整所述镜像仓库清理任务中的所述预留个数为第一数量;根据各镜像名称对应镜像版本的预留个数,将所述排序后的镜像版本列表中靠前的预留个数的镜像版本确定为保留镜像版本,所述排序后的镜像版本列表中所述保留镜像版本之外的镜像版本确定为所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除,包括:根据各镜像名称对应镜像版本的第一数量,将所述排序后的镜像版本列表中靠前的第一数量的镜像版本确定为保留镜像版本,将所述排序后的镜像版本列表中所述保留镜像版本之外的镜像版本确定为所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除。
[0015]通过采用上述技术方案,对镜像版本列表中镜像版本进行排序之前,统计当前时间镜像仓库已使用的存储容量,进而得到可用存储容量。如果可用存储容量较大,那么可以适当减少历史镜像版本的删除,将预设的镜像版本的预留个数增加至第一数量;如果可用存储容量较小,那么可以适当增加历史镜像版本的删除,将预设的镜像版本的预留个数减小至第一数量,从而合理的协调好镜像仓库的存储空间与预留镜像版本个数的关系。
[0016]可选的,所述根据所述可用存储容量调整所述镜像仓库清理任务中的所述预留个数为第一数量之后,还包括:统计所述镜像名称列表中的镜像名称的第二数量;将所述第二数量与数量阈值进行对比,若所述第二数量小于数量阈值,则维持所述第一数量不变;若所述第二数量不小于数量阈值,则降低所述第一数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能化处理镜像仓库数据方法,其特征在于,所述方法包括:在到达预先创建的镜像仓库清理任务的清理时间时,启动所述镜像仓库清理任务,并获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表;根据所述镜像名称列表和各所述镜像版本列表确定所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除;启动所述镜像仓库的垃圾清理,对已删除的所述历史镜像版本进行清理。2.根据权利要求1所述的智能化处理镜像仓库数据方法,其特征在于,所述在到达预先创建的镜像仓库清理任务的清理时间时,启动所述镜像仓库清理任务,包括:在到达预先创建的镜像仓库清理任务的清理时间时,通过持续集成/持续部署模块启动所述镜像仓库清理任务。3.根据权利要求2所述的智能化处理镜像仓库数据方法,其特征在于,所述在到达预先创建的镜像仓库清理任务的清理时间时,通过持续集成/持续部署模块启动所述镜像仓库清理任务之后,还包括:通过Gitlab

Runner工具生成执行所述镜像仓库清理任务的运行环境;获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表,包括:基于所述运行环境,获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表。4.根据权利要求1所述的智能化处理镜像仓库数据方法,其特征在于,所述获取所述镜像仓库中的镜像名称列表和所述镜像名称列表中每个镜像名称对应的镜像版本列表,包括:通过镜像仓库接口登录所述镜像仓库;统计所述镜像仓库中的项目名称,从所述项目名称中查找镜像名称得到镜像名称列表;搜索所述镜像名称列表中每个镜像名称对应的镜像版本,得到每个镜像名称对应的镜像版本列表。5.根据权利要求1所述的智能化处理镜像仓库数据方法,其特征在于,所述镜像仓库清理任务还包括各镜像名称对应镜像版本的预留个数,所述根据所述镜像名称列表和各所述镜像版本列表确定所述镜像仓库中可删除的历史镜像版本,并对所述历史镜像版本进行删除,包括:将每个所述镜像版本列表中各镜像版本按照更新时间的先后进行排序,得到排序后的镜像版本列表,所述更新时间越靠后,排序越靠前;根据各镜像名称对应镜像版本的预留个数,将所述排序后的镜像版本列表中靠前的预留个数的镜像版本确定为保留镜像版本,将所述排序后的镜像版本列表中所述保留镜像版本之外的镜像版本确定为所述镜像仓库中可...

【专利技术属性】
技术研发人员:陶建文
申请(专利权)人:企知道网络技术有限公司
类型:发明
国别省市:

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

1