微服务的容器镜像构建方法、装置、系统、设备及介质制造方法及图纸

技术编号:38259122 阅读:12 留言:0更新日期:2023-07-27 10:20
本申请涉及一种微服务的容器镜像构建方法、装置、系统、设备及介质,该方法预先配置构建镜像所需的参数信息和/或依赖包,将参数信息和/或依赖包存储于不同的存储介质并生成统一调用地址清单,创建Docker数据容器并根据Docker数据容器的业务应用的名称基于统一调用地址清单从数据库中调取参数信息和/或从服务器中调取依赖包,在Dockerfile文件中打包添加参数信息和/或依赖包,从而构建定制化的Docker镜像并推送至镜像仓库。本申请提供的方法,使得具有特殊资源的微服务镜像也可以自动化构建,避免了手动编排管理Dockerfile,实现了Docker镜像的定制化构建,提高了微服务的自动化部署水平。动化部署水平。动化部署水平。

【技术实现步骤摘要】
微服务的容器镜像构建方法、装置、系统、设备及介质


[0001]本申请涉及微服务部署
,具体涉及一种微服务的容器镜像构建方法、装置、系统、设备及介质。

技术介绍

[0002]容器技术作为当下一种非常流行的虚拟化技术,被各大互联网公司广泛应用,其中以Docker容器最受欢迎。
[0003]在进行微服务架构的过程中,通常每个微服务都是一个Docker容器,使用K8S管理和编排Docker容器,使用Dockerfile构建镜像。但是在Dockerfile构建镜像的过程中,由于每个微服务都或多或少存在区别(例如有些需要安装特殊软件、有些需要创建特殊目录等),若使用标准Dockerfile模板文件构建镜像无法满足个性化的业务需求,如果手动编排针对每个微服务的个性化Dockerfile需要付出很大的人力物力资源。因此,需要解决有特殊配置或安装软件的微服务镜像的自动化构建问题。

技术实现思路

[0004]为解决上述问题,本申请实施例提供了一种微服务的容器镜像构建方法、装置、系统、设备及介质,能够对有特殊配置或有安装软件的微服务自动构建镜像,提升自动化部署水平。
[0005]本申请实施例采用下述技术方案:
[0006]第一方面,提供了一种微服务的容器镜像构建方法,该方法包括:
[0007]提供配置管理页面,响应于在配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包;
[0008]基于业务应用的名称将参数信息存储于数据库,和/或将依赖包存储于服务器,生成参数信息和/或依赖包的统一调用地址清单;
[0009]创建Docker数据容器并确定Docker数据容器的业务应用的名称,根据Docker数据容器的业务应用的名称,基于统一调用地址清单从数据库中调取参数信息和/或从服务器中调取依赖包;
[0010]根据参数信息和/或依赖包生成Dockerfile文件,基于Dockerfile文件构建Docker镜像并推送至镜像仓库。
[0011]第二方面,提供了一种微服务的容器镜像构建装置,该装置包括:
[0012]资源获取单元,用于提供配置管理页面,响应于在配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包;
[0013]地址生成单元,用于基于业务应用的名称将参数信息存储于数据库,和/或将依赖包存储于服务器,生成参数信息和/或依赖包的统一调用地址清单;
[0014]数据容器创建单元,用于创建Docker数据容器并确定Docker数据容器的业务应用的名称,根据Docker数据容器的业务应用的名称,基于统一调用地址清单从数据库中调取
参数信息和/或从服务器中调取依赖包;
[0015]镜像构建单元,用于根据参数信息和/或依赖包生成Dockerfile文件,基于Dockerfile文件构建Docker镜像并推送至镜像仓库。
[0016]第三方面,提供了一种微服务的容器镜像构建系统,该系统包括:
[0017]配置中心,配置中心包括配置管理页面及数据库;配置管理页面用于提供给用户,以响应于对配置管理页面的录入指令,获取业务应用对应的参数信息和/或对应的依赖包;数据库用于基于业务应用的名称存储参数信息,并将参数信息的调用地址接口发送于构建中心;
[0018]服务器,用于基于业务应用的名称存储依赖包,并将依赖包的调用地址接口发送于构建中心;
[0019]构建中心,用于根据参数信息的调用地址接口和依赖包的调用地址接口生成参数信息和/或依赖包的统一调用地址;创建Docker数据容器并确定Docker数据容器的业务应用的名称,根据业务应用的名称,基于统一调用地址从配置中心中调取参数信息和/或从服务器中调取依赖包;根据参数信息和/或依赖包生成Dockerfile文件,基于Dockerfile文件构建Docker镜像并推送至镜像中心;
[0020]镜像中心,镜像中心包括镜像仓库,用于接收并部署Docker镜像。
[0021]第四方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述微服务的容器镜像构建方法的步骤。
[0022]第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器指令时实现上述微服务的容器镜像构建方法的步骤。
[0023]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0024]本申请提供的微服务的容器镜像构建方法,提供配置管理页面,响应于在配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包;基于业务应用的名称将参数信息存储于数据库,和/或将依赖包存储于服务器,生成参数信息和/或依赖包的统一调用地址清单;创建Docker数据容器并确定Docker数据容器的业务应用的名称,根据Docker数据容器的业务应用的名称,基于统一调用地址清单从数据库中调取参数信息和/或从服务器中调取依赖包;根据参数信息和/或依赖包生成Dockerfile文件,基于Dockerfile文件构建Docker镜像并推送至镜像仓库。本申请提供的微服务的容器镜像构建方法,预先配置微服务镜像所需的参数和/或安装包资源,将参数信息和/或依赖包存储于不同的存储介质,并生成统一调用地址清单,在Dockerfile文件中打包添加参数和/或安装包资源,从而构建定制化的Docker镜像并推送至镜像仓库。本申请提供的微服务的容器镜像构建方法,使得具有特殊资源的微服务镜像也可以自动化构建,避免了手动编排管理Dockerfile,实现了Docker镜像的定制化构建,提高了微服务的自动化部署水平。
附图说明
[0025]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0026]图1示出根据本申请的一个实施例的微服务的容器镜像构建方法的流程示意图;
[0027]图2示出根据本申请的一个实施例的微服务的容器镜像构建方法的Pampas前端页面的展示效果图;
[0028]图3示出根据本申请的另一个实施例的微服务的容器镜像构建方法的流程示意图;
[0029]图4示出根据本申请的一个实施例的微服务的容器镜像构建装置的结构示意图;
[0030]图5示出根据本申请的一个实施例的微服务的容器镜像构建系统的结构示意图;
[0031]图6示出根据本申请的一个实施例的计算机设备的结构示意图。
具体实施方式
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的容器镜像构建方法,其特征在于,所述方法包括:提供配置管理页面,响应于在所述配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包;基于业务应用的名称将所述参数信息存储于数据库,和/或将所述依赖包存储于服务器,生成所述参数信息和/或所述依赖包的统一调用地址清单;创建Docker数据容器并确定所述Docker数据容器的业务应用的名称,根据所述Docker数据容器的业务应用的名称,基于所述统一调用地址清单从所述数据库中调取所述参数信息和/或从所述服务器中调取所述依赖包;根据所述参数信息和/或所述依赖包生成Dockerfile文件,基于所述Dockerfile文件构建Docker镜像并推送至镜像仓库。2.根据权利要求1所述的微服务的容器镜像构建方法,其特征在于,所述提供配置管理页面,响应于在所述配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包,包括:提供Pampas前端页面,其中,所述Pampas前端页面至少包括业务应用配置选项、初始化命令配置选项及软件安装包配置选项;当接收到用户在所述Pampas前端页面输入的录入信息后,通过所述业务应用配置选项的输入结果获取业务应用的名称,通过所述初始化命令配置选项不为空的输入结果获取参数信息,通过所述软件安装包配置选项不为空的上传结果获取依赖包;确定所述业务应用的名称与所述参数信息和/或所述依赖包的对应关系。3.根据权利要求1所述的微服务的容器镜像构建方法,其特征在于,所述基于业务应用的名称将所述参数信息存储于数据库,和/或将所述依赖包存储于服务器,生成所述参数信息和/或所述依赖包的统一调用地址清单,包括:基于业务应用的名称将所述参数信息存储于Pampas数据库,确定所述参数信息的调用地址接口;和/或,基于业务应用的名称将所述依赖包存储于yum服务器,确定所述依赖包的调用地址接口;根据所述参数信息的调用地址接口和/或所述依赖包的调用地址接口,生成所述参数信息及所述依赖包的统一调用地址清单。4.根据权利要求1所述的微服务的容器镜像构建方法,其特征在于,所述创建Docker数据容器并确定所述Docker数据容器的业务应用的名称,根据所述Docker数据容器的业务应用的名称,基于所述统一调用地址清单从所述数据库中调取所述参数信息和/或从所述服务器中调取所述依赖包,包括:创建Docker数据容器并确定所述Docker数据容器的业务应用的名称;判断所述统一调用地址清单中是否存在与所述Docker数据容器的业务应用的名称对应的表单;若存在,则基于所述统一调用地址清单从所述数据库中调取所述参数信息和/或从所述服务器中调取所述依赖包。5.根据权利要求4所述的微服务的容器镜像构建方法,其特征在于,所述判断所述统一调用地址清单中是否存在与所述Docker数据容器的业务应用的名称对应的表单的步骤之
后,所述方法还包括:若不存在,则创建标准Dockerfile文件,在所述标准Dockerfile文件所在的目录利用Docker b...

【专利技术属性】
技术研发人员:晏彬
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1