镜像构建方法、装置、设备及存储介质制造方法及图纸

技术编号:33352552 阅读:26 留言:0更新日期:2022-05-08 10:01
本公开提供了镜像构建方法、装置、设备及存储介质,涉及计算机技术领域,尤其涉及容器、云服务等技术领域。具体技术方案包括:获取目标运行环境的环境配置信息;基于环境配置信息,通过预先安装的镜像构建工具获取用于构建目标镜像的镜像配置信息;根据镜像配置信息构建目标镜像。本公开的技术方案可满足本地构建镜像的需求,而不受网络通讯的限制,适用范围较广。较广。较广。

【技术实现步骤摘要】
镜像构建方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及容器、云服务等
,具体涉及一种镜像构建方法、装置、设备及存储介质。

技术介绍

[0002]在容器、云服务等
,在本地构建镜像时,通常需要从官方的镜像仓库中下载基础镜像,再在基础镜像的基础上构建其它镜像。但在某些特殊场景下,例如网络通讯受限的情况下,无法从官方的镜像仓库中下载基础镜像,进而也无法构建其它镜像。

技术实现思路

[0003]本公开提供了一种镜像构建方法、装置、设备及存储介质。
[0004]根据本公开的第一方面,提供了一种镜像构建方法,包括:
[0005]获取目标运行环境的环境配置信息;
[0006]基于环境配置信息获取,通过预先安装的镜像构建工具用于构建目标镜像的镜像配置信息;
[0007]根据镜像配置信息构建目标镜像。
[0008]根据本公开的第二方面,提供了一种镜像构建装置,包括:
[0009]第一信息获取模块,用于获取目标运行环境的环境配置信息;
[0010]第二信息获取模块,用于基于环境配置信息,通过预先安装的镜像构建工具获取用于构建目标镜像的镜像配置信息;
[0011]镜像构建模块,用于根据镜像配置信息构建目标镜像。
[0012]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行本公开任一实施例提供的镜像构建方法。
[0013]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开任一实施例提供的镜像构建方法。
[0014]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现本公开任一实施例提供的镜像构建方法。
[0015]本公开的技术方案可至少实现如下有益效果:
[0016]基于预先安装的镜像构建工具,在获取用于构建目标镜像的相关信息并构建目标镜像,可满足本地构建镜像的需求,而不受网络通讯的限制,适用范围较广。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0019]图1是本公开实施例提供的一种镜像构建方法的流程示意图;
[0020]图2是本公开实施例中对操作系统类型进行配置的配置指示信息的示意图;
[0021]图3是本公开实施例中对处理器架构类型进行配置的配置指示信息的示意图;
[0022]图4是本公开实施例中对脚本语言类型进行配置的配置指示信息的示意图;
[0023]图5是本公开实施例提供的另一种镜像构建方法的流程示意图;
[0024]图6是本公开实施例提供的一种镜像构建装置的结构框架示意图;
[0025]图7是本公开实施例提供的一种电子设备的结构框架示意图。
具体实施方式
[0026]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0027]本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0028]在本公开实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0029]应该进一步理解的是,本公开实施例中使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0030]本
技术人员可以理解,除非另外定义,本公开实施例使用的所有术语(包括技术术语和科学术语),具有与本公开所属领域中的普通技术人员的一般理解相同的意义。
[0031]首先对本公开实施例涉及的几个术语作进行介绍:
[0032]容器(container)技术:一种轻量级的虚拟化技术,可有效地将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,每个容器内运行一个应用,不同的容器之间相互隔离。容器技术已成为一种被广泛认可的服务器资源共享方式,docker技术是目前的一种典型容器技术。
[0033]镜像(image):对应用程序及其运行环境进行标准化封装得到的一种特殊的文件系统,可直接运行在任何安装有容器的操作系统中,可提供容器运行所需的资源,是容器运行的基础。
[0034]镜像仓库:集中存放镜像的仓库,分为公有仓库(例如docker官方镜像仓库)和私有仓库(例如harbor镜像仓库)。
[0035]本公开的专利技术人在研究中发现,目前本地构建镜像的方式主要为:下载官方镜像仓库中的基础镜像,在该基础镜像在基础上,生成一个应用容器,在该应用容器内部执行镜像构建指令以构建镜像。
[0036]上述构建方式具有以下缺陷:对于只能使用内网无法使用外网的企业,无法下载外部的官方镜像仓库的基础镜像;在容器内部构建镜像的方式会将容器的环境构建到镜像中,导致构建方式复杂、构建出的镜像体积较大。
[0037]下面以具体实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。
[0038]根据本公开的实施例,本公开提供了一种镜像构建方法,如图1所示,该方法包括:
[0039]S101,获取目标运行环境的环境配置信息。
[0040]S102,基于环境配置信息,通过预先安装的镜像构建工具(或称脚手架工具)获取用于构建目标镜像的镜像配置信息。
[0041]S103,根据镜像配置信息构建目标镜像。
[0042]本公开提供的镜像构建方法基于预先安装的镜像构建工具,在获取用于构建目标镜像的相关信息并构建目标镜像,可满足本地构建镜像的需求,而不受网络通讯的限制,适用范围较广。
[0043]本公开实施例中的镜像构建工具可以提供用于构建镜像的镜像构建指令,如后文中的第一镜像构建指令、第二镜像构建指令等,镜像构建工具可用于下载构建镜像所需的环境配置信息。
[0044]镜像构建工具可以采用多种脚本语言中的任意一种进行编译,该多种脚本语言可以包括nodejs、golang、java等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像构建方法,包括:获取目标运行环境的环境配置信息;基于所述环境配置信息,通过预先安装的镜像构建工具获取用于构建目标镜像的镜像配置信息;根据所述镜像配置信息构建目标镜像。2.根据权利要求1所述的镜像构建方法,其中,所述环境配置信息,包括:操作系统类型、操作系统对应的处理器架构类型和脚本语言类型。3.根据权利要求1所述的镜像构建方法,其中,所述获取目标运行环境的环境配置信息,包括:响应于获取到的第一镜像构建指令,输出对目标运行环境的镜像配置信息进行配置的配置指示信息;响应于获取到的针对所述配置指示信息的配置指令,获取目标运行环境的环境配置信息。4.根据权利要求1或2所述的镜像构建方法,其中,所述镜像配置信息,包括:所述环境配置信息对应的源码安装文件。5.根据权利要求4所述的镜像构建方法,其中,所述根据所述镜像配置信息构建目标镜像,包括:响应于获取到的第二镜像构建指令,将所述源码安装文件复制于目标镜像中并运行所述源码安装文件。6.根据权利要求1或2所述的镜像构建方法,还包括:采用任意脚本语言编译所述镜像构建工具并安装。7.根据权利要求1或2所述的镜像构建方法,还包括:将所述目标镜像存储于本地镜像仓库或外部镜像仓库。8.一种镜像构建装置,包括:第一信息获取模块,用于获取目标运行环境的环境配置信息;第二信息获取模块,用于基于所述环境配置信息,通过预先安装的镜像构建工具获取用于构建目标镜像的镜像配置信息;镜像构建模块,用于根据所述镜像配置信息构建目标镜像。9.根据权利要求8所述的镜像构建装置,其中,所述环境配置信息,包括:操作系统类型、操作系统对应的处理器架构类型和脚本语言类型。...

【专利技术属性】
技术研发人员:王玉振章志军尚传帅
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1