System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 跨架构场景下的镜像处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

跨架构场景下的镜像处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40781724 阅读:6 留言:0更新日期:2024-03-25 20:26
本申请提出一种跨架构场景下的镜像处理方法、装置、电子设备及存储介质,其中,方法包括:接收针对目标镜像在第一环境的导出指令;响应于导出指令,获取目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件,在目标镜像支持跨架构导入的情形下,目标架构为预设架构,否则目标架构为每种架构;根据目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件,生成镜像包清单文件;根据目标镜像在目标架构对应的应用镜像配置文件、应用镜像层文件以及镜像包清单文件生成不包括第一环境对应的基础镜像层文件的应用镜像包。在目标镜像不支持跨架构导入的情形下,本申请可以一次性导出包含多种架构镜像层的应用镜像包,简化了镜像的交付过程。

【技术实现步骤摘要】

本申请涉及大数据,尤其涉及一种跨架构场景下的镜像处理方法、装置、电子设备及存储介质


技术介绍

1、随着云计算、虚拟化技术和分布式系统的广泛应用,容器化技术已经成为现代软件交付的主要方式,该这项技术将应用程序及其依赖项、配置和运行环境打包成一个独立、可移植的镜像,使其能在任何支持容器化技术的机器上运行。

2、不同机器的中央处理器(central processing unit,cpu)的架构不同,目前,基于镜像构建平台,用户能够同时构建支持多种不同cpu架构的镜像,但在导出镜像时只能导出一种架构的镜像包,这导致如果需要在不同架构的机器上进行部署,就需要重复导出多份镜像包,增加了交付的复杂性。


技术实现思路

1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本申请的第一个目的在于提出一种跨架构场景下的镜像处理方法。

3、本申请的第二个目的在于提出一种跨架构场景下的镜像处理装置。

4、本申请的第三个目的在于提出一种电子设备。

5、本申请的第四个目的在于提出一种计算机可读存储介质。

6、本申请的第五个目的在于提出一种计算机程序产品。

7、为达上述目的,本申请第一方面实施例提出了一种跨架构场景下的镜像处理方法,包括:

8、接收针对目标镜像在第一环境的导出指令;

9、响应于所述导出指令,获取所述目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件;

>10、根据所述目标镜像在目标架构对应的所述应用镜像配置文件和所述应用镜像层文件,生成镜像包清单文件;

11、根据所述目标镜像在目标架构对应的所述应用镜像配置文件、所述应用镜像层文件以及所述镜像包清单文件,生成应用镜像包,其中,所述应用镜像包不包括所述第一环境对应的基础镜像层文件。

12、为达上述目的,本申请第二方面实施例提出了一种跨架构场景下的镜像处理装置,包括:

13、第一接收模块,用于接收针对目标镜像在第一环境的导出指令;

14、第一获取模块,用于响应于所述导出指令,获取所述目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件;

15、文件生成模块,用于根据所述目标镜像在目标架构对应的所述应用镜像配置文件和所述应用镜像层文件,生成镜像包清单文件;

16、镜像包生成模块,用于根据所述目标镜像在目标架构对应的所述应用镜像配置文件、所述应用镜像层文件以及所述镜像包清单文件,生成应用镜像包,其中,所述应用镜像包不包括所述第一环境对应的基础镜像层文件。

17、为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如本申请实施例第一方面所述的一种跨架构场景下的镜像处理方法。

18、为达上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本申请实施例第一方面所述的一种跨架构场景下的镜像处理方法。

19、为达上述目的,本申请第五方面实施例提出了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如本申请实施例第一方面所述的一种跨架构场景下的镜像处理方法。

20、本申请提供的技术方案至少带来以下有益效果:

21、本申请接收针对目标镜像在第一环境的导出指令;响应于导出指令,获取目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件;根据目标镜像在目标架构对应的应用镜像配置文件和应用镜像层文件,生成镜像包清单文件;根据目标镜像在目标架构对应的应用镜像配置文件、应用镜像层文件以及镜像包清单文件生成不包括第一环境对应的基础镜像层文件的应用镜像包。本申请可以一次性导出包含多种架构镜像层的应用镜像包,简化了镜像的交付过程。

22、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种跨架构场景下的镜像处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述目标镜像在目标架构对应的应用镜像配置文件,包括:

4.根据权利要求3所述的方法,其特征在于,所述镜像清单文件中包括所述目标镜像在对应架构的各个应用镜像层文件的摘要,获取所述目标镜像在目标架构对应的应用镜像层文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述应用镜像配置文件中包括摘要数组,所述摘要数组中包括所述第一环境对应的基础镜像层文件的摘要和所述目标镜像在对应架构的应用镜像层文件的摘要,在获取所述目标镜像在目标架构对应的应用镜像层文件之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述目标镜像在目标架构对应的所述应用镜像配置文件和所述应用镜像层文件,生成镜像包清单文件,包括:

7.根据权利要求2所述的方法,其特征在于,根据所述基础镜像配置文件,更新所述目标应用镜像配置文件,包括:

8.根据权利要求7所述的方法,其特征在于,根据所述基础镜像配置文件,更新所述镜像包清单文件,包括:

9.根据权利要求2所述的方法,其特征在于,所述镜像包清单文件中包括各镜像层文件的文件标识,所述目标应用镜像配置文件中包括基础镜像偏移量,所述根据所述镜像包清单文件和所述目标应用镜像配置文件,将所述目标镜像包括的各镜像层文件部署至第二环境,包括:

10.根据权利要求2所述的方法,其特征在于,所述目标镜像在所述第二环境对应有基础镜像清单文件,在所述根据所述镜像包清单文件和所述目标应用镜像配置文件,将所述目标镜像包括的各镜像层文件部署至第二环境之后,所述方法还包括:

...

【技术特征摘要】

1.一种跨架构场景下的镜像处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述目标镜像在目标架构对应的应用镜像配置文件,包括:

4.根据权利要求3所述的方法,其特征在于,所述镜像清单文件中包括所述目标镜像在对应架构的各个应用镜像层文件的摘要,获取所述目标镜像在目标架构对应的应用镜像层文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述应用镜像配置文件中包括摘要数组,所述摘要数组中包括所述第一环境对应的基础镜像层文件的摘要和所述目标镜像在对应架构的应用镜像层文件的摘要,在获取所述目标镜像在目标架构对应的应用镜像层文件之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述目标镜像在目标架构对应的所述...

【专利技术属性】
技术研发人员:高昕羽陈军
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

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

1