镜像分发方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:38494390 阅读:9 留言:0更新日期:2023-08-15 17:05
本申请提供一种镜像分发方法、装置、设备、介质及程序产品,涉及云计算领域,该方法包括:获取镜像分发指令,该镜像分发指令携带至少一个镜像推送任务,每个镜像推送任务包括镜像信息和目标镜像仓库信息;基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略;针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中。通过上述方法,本申请可以实现对不同运行环境下的远程镜像仓库进行实时、指定镜像的分发功能,有效提高了企业运维人员的实时多镜像仓库管控效率。像仓库管控效率。像仓库管控效率。

【技术实现步骤摘要】
镜像分发方法、装置、设备、介质及程序产品


[0001]本申请涉及云计算领域,尤其涉及一种镜像分发方法、装置、设备、介质及程序产品。

技术介绍

[0002]随着云计算的发展,容器Docker在云计算基础设施和服务中的部署量也逐年增加。其中,容器是基于镜像创建的,即容器中的进程依赖于镜像中的文件,企业在不同运行环境中,需要对镜像文件进行处理或者创建容器,因此镜像的有效分发成为值得关注的问题。
[0003]相关技术中,对于镜像的分发管理,侧重于从云端拉取镜像到本地镜像仓库,而对于镜像从本地镜像仓库推送到远程镜像仓库,却少有研究。伴随着企业对镜像的管控需求,因其运行环境的不同,需要将本地镜像仓库的镜像实时推送到一个或者多个不同运行环境的远程镜像仓库中,而目前的镜像分发方式,只能实现将同一镜像向不特定的远程镜像仓库进行随机推送,难以满足在不同运行环境下的远程镜像仓库的实时、指定分发功能,这给运维人员的实时多镜像仓库管控带来巨大的不便。
[0004]因此,如何实现将指定镜像实时推送到特定远程镜像仓库成为目前亟待解决的问题。

技术实现思路

[0005]本申请提供一种镜像分发方法、装置、设备、介质及程序产品,以至少解决上述技术问题。
[0006]根据本申请的一方面,提供一种镜像分发方法,包括:
[0007]获取镜像分发指令,其中,所述镜像分发指令携带至少一个镜像推送任务,每个镜像推送任务包括镜像信息和目标镜像仓库信息;
[0008]基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略;
[0009]针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中。
[0010]在一种实施方式中,在获取镜像分发指令之前,还包括:
[0011]响应于镜像分发请求,生成并显示镜像分发操作页面,所述镜像分发操作页面包括待选择的本地镜像仓库的待推送镜像,以及待选择或者待注册的至少一个目标镜像仓库;
[0012]所述获取镜像分发指令,包括:响应于所述镜像分发操作页面中的镜像的选择信息,和所述目标镜像仓库的选择信息或者注册信息,以获取镜像分发指令。
[0013]在一种实施方式中,还包括:
[0014]获取预配置模板,所述预配置模板包括关于镜像信息和目标镜像仓库信息对应的
多个固定字段区,以及每个固定字段区所对应的参数填充区;
[0015]所述基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略,包括:
[0016]针对每个镜像推送任务,基于所述镜像信息和所述目标镜像仓库信息,识别所述预配置模板中对应的固定字段区,并在所述固定字段区对应的参数填充区中,填充所述镜像信息或者目标镜像仓库信息;
[0017]基于填充后的预配置模板,为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略。
[0018]在一种实施方式中,所述预配置模板还包括策略标识生成区;
[0019]所述基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略,还包括:
[0020]针对每个镜像推送任务,在所述策略标识区中生成唯一策略标识,所述唯一策略标识用于约束对应镜像分发策略针对镜像推送任务的执行情况。
[0021]在一种实施方式中,所述针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中,包括:
[0022]基于每个镜像推送任务中的目标镜像仓库,生成关于所有目标镜像仓库的API操作集,所述API操作集包括每个目标镜像仓库对应的API接口信息;
[0023]针对每个镜像推送任务,基于所述镜像分发策略和所述API接口信息将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中。
[0024]在一种实施方式中,在基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中之后,还包括:
[0025]实时监测每个镜像推送任务推送至对应目标镜像仓库的推送状态;
[0026]在所有镜像推送任务的推送状态均为成功推送时,生成镜像分发完成指示信息。
[0027]在一种实施方式中,所述本地镜像仓库为Harbor仓库。
[0028]根据本申请的另一方面,提供一种镜像分发装置,包括:
[0029]指令获取模块,其设置为获取镜像分发指令,其中,所述镜像分发指令携带至少一个镜像推送任务,每个所述镜像推送任务包括镜像信息和目标镜像仓库信息;
[0030]策略创建模块,其设置为基于所述镜像信息和目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应目标镜像仓库进行镜像推送的唯一的镜像分发策略;
[0031]镜像分发模块,其设置为针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应目标镜像仓库中。
[0032]在一种实施方式中,所述装置还包括:
[0033]生成及显示模块,其设置为响应于镜像分发请求,生成并显示镜像分发操作页面,所述镜像分发操作页面包括待选择的本地镜像仓库的待推送镜像,以及待选择或者待注册的至少一个目标镜像仓库;
[0034]所述指令获取模块具体设置为,响应于所述镜像分发操作页面中的镜像的选择信息,和所述目标镜像仓库的选择信息或者注册信息,以获取镜像分发指令。
[0035]在一种实施方式中,所述装置还包括:
[0036]模板获取模块,其设置为获取预配置模板,所述预配置模板包括关于镜像信息和目标镜像仓库信息对应的多个固定字段区,以及每个固定字段区所对应的参数填充区;
[0037]所述策略创建模块具体设置为,针对每个镜像推送任务,基于所述镜像信息和所述目标镜像仓库信息,识别所述预配置模板中对应的固定字段区,并在所述固定字段区对应的参数填充区中,填充所述镜像信息或者目标镜像仓库信息;基于填充后的预配置模板,为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略。
[0038]根据本申请的第二方面,提供一种电子设备,包括:存储器和处理器;
[0039]所述存储器存储计算机执行指令;
[0040]所述处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行所述的镜像分发方法。
[0041]根据本申请的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现所述的镜像分发方法。
[0042]根据本申请的第四方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像分发方法,其特征在于,包括:获取镜像分发指令,其中,所述镜像分发指令携带至少一个镜像推送任务,每个镜像推送任务包括镜像信息和目标镜像仓库信息;基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略;针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中。2.根据权利要求1所述的方法,其特征在于,在获取镜像分发指令之前,还包括:响应于镜像分发请求,生成并显示镜像分发操作页面,所述镜像分发操作页面包括待选择的本地镜像仓库的待推送镜像,以及待选择或者待注册的至少一个目标镜像仓库;所述获取镜像分发指令,包括:响应于所述镜像分发操作页面中的镜像的选择信息,和所述目标镜像仓库的选择信息或者注册信息,以获取镜像分发指令。3.根据权利要求1或2所述的方法,其特征在于,还包括:获取预配置模板,所述预配置模板包括关于镜像信息和目标镜像仓库信息对应的多个固定字段区,以及每个固定字段区所对应的参数填充区;所述基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略,包括:针对每个镜像推送任务,基于所述镜像信息和所述目标镜像仓库信息,识别所述预配置模板中对应的固定字段区,并在所述固定字段区对应的参数填充区中,填充所述镜像信息或者目标镜像仓库信息;基于填充后的预配置模板,为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略。4.根据权利要求3所述的方法,其特征在于,所述预配置模板还包括策略标识生成区;所述基于所述镜像信息和所述目标镜像仓库信息,分别为每个镜像推送任务创建从本地镜像仓库向对应的目标镜像仓库进行镜像推送的唯一的镜像分发策略,还包括:针对每个镜像推送任务,在所述策略标识区中生成唯一策略标识,所述唯一策略标识用于约束对应镜像分发策略针对镜像推送任务的执行情况。5.根据权利要求1所述的方法,其特征在于,所述针对每个镜像推送任务,基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中,包括:基于每个镜像推送任务中的目标镜像仓库,生成关于所有目标镜像仓库的API操作集,所述API操作集包括每个目标镜像仓库对应的API接口信息;针对每个镜像推送任务,基于所述镜像分发策略和所述API接口信息将目标镜像从本地镜像仓库实时推送至对应的目标镜像仓库中。6.根据权利要求1所述的方法,其特征在于,在基于所述镜像分发策略将目标镜像从本地镜像仓库实时推送...

【专利技术属性】
技术研发人员:刘健杨艳光张玉鑫卞永锋马辉张同虎
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1