System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器镜像管理方法、系统及存储介质技术方案_技高网

容器镜像管理方法、系统及存储介质技术方案

技术编号:40554146 阅读:11 留言:0更新日期:2024-03-05 19:14
本申请公开了一种容器镜像管理方法、系统及存储介质,其容器镜像管理方法包括:从镜像仓库中获取原始容器镜像文件,并确定原始容器镜像文件的指令类型;在原始容器镜像文件的指令类型为跨平台容器镜像构建指令的情况下,向远程主机发送跨平台容器镜像构建指令,以供远程主机接收并根据跨平台容器镜像构建指令构建跨平台容器镜像文件,将跨平台容器镜像文件上传至镜像仓库,以替换镜像仓库中的原始容器镜像文件。基于本申请方案,摆脱了对容器集群不可变操作系统以及虚拟化工具的条件限制,通过容器镜像管理装置、远程主机、镜像仓库互相配合,高效实现了跨平台容器镜像文件的构建。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种容器镜像管理方法、系统及存储介质


技术介绍

1、容器集群是一种用于管理和编排容器化应用程序的集群,例如kubernetes集群。在这种容器集群中,跨平台容器镜像的重要性逐渐凸显,能够在不同操作系统和架构上无缝运行,提供更大的灵活性和可移植性。

2、然而,容器集群普遍采用coreos等不可变操作系统,并默认未部署qemu(quickemulator)等虚拟化工具。受这些条件的限制,目前难以在容器集群之中构建可用的跨平台容器镜像文件。


技术实现思路

1、本申请的主要目的在于提供一种容器镜像管理方法、系统及存储介质,旨在解决目前难以在容器集群之中构建可用的跨平台容器镜像文件的问题。

2、为实现上述目的,本申请提供一种容器镜像管理方法,所述容器镜像管理方法包括:

3、从镜像仓库中获取原始容器镜像文件,并确定所述原始容器镜像文件的指令类型;

4、在所述原始容器镜像文件的指令类型为跨平台容器镜像构建指令的情况下,向远程主机发送所述跨平台容器镜像构建指令,以供所述远程主机接收并根据所述跨平台容器镜像构建指令构建跨平台容器镜像文件,将所述跨平台容器镜像文件上传至所述镜像仓库,以替换所述镜像仓库中的原始容器镜像文件。

5、可选地,所述容器镜像管理方法还包括:

6、基于容器管理器工具创建初始跨平台容器镜像层;

7、从所述镜像仓库中获取所述跨平台容器镜像文件;

8、将所述跨平台容器镜像文件中的跨平台基础容器镜像添加到所述初始跨平台容器镜像层之中,得到目标跨平台容器镜像层;

9、将所述目标跨平台容器镜像层推送至所述镜像仓库;其中,所述目标跨平台容器镜像层中的跨平台基础容器镜像可供所述容器镜像管理装置操作。

10、可选地,所述容器镜像管理方法还包括:

11、响应于镜像操作指令,对所述目标跨平台容器镜像层中的跨平台基础容器镜像进行查看操作或删除操作。

12、可选地,所述容器镜像管理方法还包括:

13、响应于业务容器镜像构建指令,从所述目标跨平台容器镜像层中获取所述跨平台基础容器镜像;

14、基于所述跨平台基础容器镜像和所述业务容器镜像构建指令对应的业务服务,生成自定义业务容器镜像。

15、本申请实施例还提出一种容器镜像管理方法,所述容器镜像管理方法应用于远程主机,所述容器镜像管理方法包括:

16、接收跨平台容器镜像构建指令;其中,所述跨平台容器镜像构建指令由容器镜像管理装置在原始容器镜像文件的指令类型为跨平台容器镜像构建指令的情况下,向所述远程主机发送;所述原始容器镜像文件由所述容器镜像管理装置从镜像仓库中获取;所述原始容器镜像文件的指令类型由所述容器镜像管理装置确定;

17、根据所述跨平台容器镜像构建指令,构建跨平台容器镜像文件;

18、将所述跨平台容器镜像文件上传至所述镜像仓库,以替换所述镜像仓库中的原始容器镜像文件。

19、可选地,所述根据所述跨平台容器镜像构建指令,构建跨平台容器镜像文件的步骤包括:

20、根据所述跨平台容器镜像构建指令,生成临时容器镜像文件;

21、基于所述临时容器镜像文件,构建若干种中央处理器cpu架构各自对应的单平台基础容器镜像;

22、基于预设的容器组清单指令,对所述若干种cpu架构各自对应的单平台基础容器镜像进行整合得到跨平台基础容器镜像;

23、根据所述跨平台容器镜像构建指令和所述跨平台基础容器镜像,生成所述跨平台容器镜像文件。

24、可选地,所述基于所述临时容器镜像文件,构建若干种中央处理器cpu架构各自对应的单平台基础容器镜像的步骤包括:

25、基于所述临时容器镜像文件,构建x86架构、amd64架构、arm64架构、risc-v架构中的若干种cpu架构各自对应的单平台基础容器镜像。

26、本申请实施例还提出一种容器镜像管理系统,所述容器镜像管理系统包括容器镜像管理装置和远程主机,所述容器镜像管理系统和镜像仓库归属于容器集群;

27、所述容器镜像管理装置,用于从所述镜像仓库中获取原始容器镜像文件,并确定所述原始容器镜像文件的指令类型;在所述原始容器镜像文件的指令类型为跨平台容器镜像构建指令的情况下,向所述远程主机发送所述跨平台容器镜像构建指令;

28、所述远程主机,用于接收所述跨平台容器镜像构建指令;根据所述跨平台容器镜像构建指令,构建所述跨平台容器镜像文件;将所述跨平台容器镜像文件上传至所述镜像仓库,以替换所述镜像仓库中的原始容器镜像文件。

29、可选地,所述镜像仓库为分布式版本控制系统git仓库。

30、本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有容器镜像管理程序,所述容器镜像管理程序被处理器执行时实现如上所述的容器镜像管理方法的步骤。

31、本申请实施例提出的容器镜像管理方法、系统及存储介质,通过从镜像仓库中获取原始容器镜像文件,并确定所述原始容器镜像文件的指令类型;在所述原始容器镜像文件的指令类型为跨平台容器镜像构建指令的情况下,向远程主机发送所述跨平台容器镜像构建指令,以供所述远程主机接收并根据所述跨平台容器镜像构建指令构建跨平台容器镜像文件,将所述跨平台容器镜像文件上传至所述镜像仓库,以替换所述镜像仓库中的原始容器镜像文件。基于本申请方案,容器镜像管理装置从镜像仓库获取原始容器镜像文件的同时,确定原始容器镜像文件的指令类型。如果指令类型符合要求,容器镜像管理装置就向远程主机发送指令。相应地,远程主机能够接收并执行指令,构建跨平台容器镜像文件,并将其上传至镜像仓库。这一流程摆脱了对容器集群不可变操作系统以及虚拟化工具的条件限制,通过容器镜像管理装置、远程主机、镜像仓库互相配合,高效实现了跨平台容器镜像文件的构建。

本文档来自技高网...

【技术保护点】

1.一种容器镜像管理方法,其特征在于,所述容器镜像管理方法包括:

2.如权利要求1所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

3.如权利要求2所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

4.如权利要求2所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

5.一种容器镜像管理方法,其特征在于,所述容器镜像管理方法应用于远程主机,所述容器镜像管理方法包括:

6.如权利要求5所述的容器镜像管理方法,其特征在于,所述根据所述跨平台容器镜像构建指令,构建跨平台容器镜像文件的步骤包括:

7.如权利要求6所述的容器镜像管理方法,其特征在于,所述基于所述临时容器镜像文件,构建若干种中央处理器CPU架构各自对应的单平台基础容器镜像的步骤包括:

8.一种容器镜像管理系统,其特征在于,所述容器镜像管理系统包括容器镜像管理装置和远程主机,所述容器镜像管理系统和镜像仓库归属于容器集群;

9.如权利要求8所述的容器镜像管理系统,其特征在于,所述镜像仓库为分布式版本控制系统Git仓库。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有容器镜像管理程序,所述容器镜像管理程序被处理器执行时实现如权利要求1-4或5-7中任一项所述的容器镜像管理方法的步骤。

...

【技术特征摘要】

1.一种容器镜像管理方法,其特征在于,所述容器镜像管理方法包括:

2.如权利要求1所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

3.如权利要求2所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

4.如权利要求2所述的容器镜像管理方法,其特征在于,所述容器镜像管理方法还包括:

5.一种容器镜像管理方法,其特征在于,所述容器镜像管理方法应用于远程主机,所述容器镜像管理方法包括:

6.如权利要求5所述的容器镜像管理方法,其特征在于,所述根据所述跨平台容器镜像构建指令,构建跨平台容器镜像文件的步骤包括:

7....

【专利技术属性】
技术研发人员:李勉才刘凯龙喜洋丁铁梁鄢伟
申请(专利权)人:招商局金融科技有限公司
类型:发明
国别省市:

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

1