本发明涉及镜像领域,具体而言,涉及一种镜像构建方法、装置、处理器及电子设备。
背景技术:
1、现有的跨架构镜像方法通常是人工分类不同架构的镜像到不同git版本库,然后对应不同的架构和操作系统配置不同的构建机,可知,相关技术中在构建机上构建镜像时,需要去与硬件架构和操作系统对应的特定版本库中调取镜像构建文本文件,造成的构建镜像步骤繁琐、构建镜像效率低的技术问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种镜像构建方法、装置、处理器及电子设备,以至少解决相关技术中在构建机上构建镜像时,需要去与硬件架构和操作系统对应的特定版本库中调取镜像构建文本文件,造成的构建镜像步骤繁琐、构建镜像效率低的技术问题。
2、根据本发明实施例的一个方面,提供了一种镜像构建方法,包括:调取预定版本库中存储的镜像构建文本文件;读取所述镜像构建文本文件中的基础镜像信息;依据所述基础镜像信息与目标命令,构建临时运行容器,其中,所述目标命令用于确定所述临时运行容器对应的硬件架构与操作系统;运行所述临时运行容器,获取所述临时运行容器执行所述目标命令后输出的所述临时运行容器对应的硬件架构与操作系统;发送所述镜像构建文本文件至目标构建机,其中,所述目标构建机对应的硬件架构与操作系统与所述临时运行容器对应的硬件架构与操作系统一致,所述目标构建机用于从所述预定版本库中调取与所述镜像构建文本文件对应的镜像构建文件,依据所述镜像构建文件构建镜像。
3、可选地,所述依据所述基础镜像信息与目标命令,构建临时运行容器,包括:确定本地硬件架构与本地操作系统与所述基础镜像信息对应的硬件架构与操作系统是否一致的一致性结果;在所述一致性结果为所述本地硬件架构与所述本地操作系统与所述基础镜像信息对应的硬件架构与操作系统不一致的情况下,依据所述基础镜像信息与所述目标命令,构建所述临时运行容器。
4、可选地,所述确定本地硬件架构与本地操作系统与所述基础镜像信息对应的硬件架构与操作系统是否一致的一致性结果之后,还包括:在所述一致性结果为所述本地硬件架构与所述本地操作系统与所述基础镜像信息对应的硬件架构与操作系统一致的情况下,从所述预定版本库中调取与所述镜像构建文本文件对应的镜像构建文件;依据所述镜像构建文件构建镜像。
5、可选地,所述从所述预定版本库中调取与所述镜像构建文本文件对应的镜像构建文件之前,还包括:依据所述镜像构建文本文件与所述预定版本库,确定镜像构建忽略文件,其中,所述镜像构建忽略文件表示在构建镜像过程中不需要从所述预定版本库中调取的文件;依据所述镜像构建文本文件与所述镜像构建忽略文件,确定所述镜像构建文件。
6、可选地,所述依据所述镜像构建文本文件与所述预定版本库,确定镜像构建忽略文件,包括:确定所述镜像构建文本文件中包括的依赖项;依据所述依赖项以及所述预定版本库,确定所述镜像构建忽略文件。
7、可选地,所述依据所述镜像构建文件构建镜像,包括:在所述镜像构建文件为多个的情况下,依据多个镜像构建文件,并行构建多个镜像。
8、可选地,所述发送所述镜像构建文本文件至目标构建机之后,还包括:接收所述目标构建机发送的构建结果,其中,所述构建结果表示所述目标构建机构建镜像的构建结果。
9、根据本发明实施例的一个方面,提供了一种镜像构建装置,包括:调取模块,用于调取预定版本库中存储的镜像构建文本文件;读取模块,用于读取所述镜像构建文本文件中的基础镜像信息;构建模块,用于依据所述基础镜像信息与目标命令,构建临时运行容器,其中,所述目标命令用于确定所述临时运行容器对应的硬件架构与操作系统;获取模块,用于运行所述临时运行容器,获取所述临时运行容器执行所述目标命令后输出的所述临时运行容器对应的硬件架构与操作系统;发送模块,用于发送所述镜像构建文本文件至目标构建机,其中,所述目标构建机对应的硬件架构与操作系统与所述临时运行容器对应的硬件架构与操作系统一致,所述目标构建机用于从所述预定版本库中调取与所述镜像构建文本文件对应的镜像构建文件,依据所述镜像构建文件构建镜像。
10、根据本发明实施例的一个方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的镜像构建方法。
11、根据本发明实施例的一个方面,提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项所述的镜像构建方法。
12、在本发明实施例中,调取预定版本库中存储的镜像构建文本文件,读取镜像构建文本文件中的基础镜像信息,依据基础镜像信息与目标命令,构建临时运行容器,运行临时运行容器,获取临时运行容器执行目标命令后输出的临时运行容器对应的硬件架构与操作系统,发送镜像构建文本文件至目标构建机,其中,目标构建机对应的硬件架构与操作系统与临时运行容器对应的硬件架构与操作系统一致,以使目标构建机从预定版本库中调取与镜像构建文本文件对应的镜像构建文件,依据镜像构建文件构建镜像。由于直接将对应硬件架构与操作系统的镜像构建文本文件发送给了目标构建机,目标构建机能够直接依据镜像构建文本文件调取镜像构建文件,以达到快速、便捷构建镜像的效果,进而解决了相关技术中在构建机上构建镜像时,需要去与硬件架构和操作系统对应的特定版本库中调取镜像构建文本文件,造成的构建镜像步骤繁琐、构建镜像效率低的技术问题。
1.一种镜像构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述依据所述基础镜像信息与目标命令,构建临时运行容器,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定本地硬件架构与本地操作系统与所述基础镜像信息对应的硬件架构与操作系统是否一致的一致性结果之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述预定版本库中调取与所述镜像构建文本文件对应的镜像构建文件之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述依据所述镜像构建文本文件与所述预定版本库,确定镜像构建忽略文件,包括:
6.根据权利要求3所述的方法,其特征在于,所述依据所述镜像构建文件构建镜像,包括:
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述发送所述镜像构建文本文件至目标构建机之后,还包括:
8.一种镜像构建装置,其特征在于,包括:
9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的镜像构建方法。
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的镜像构建方法。