【技术实现步骤摘要】
微服务的容器镜像构建方法、装置、系统、设备及介质
[0001]本申请涉及微服务部署
,具体涉及一种微服务的容器镜像构建方法、装置、系统、设备及介质。
技术介绍
[0002]容器技术作为当下一种非常流行的虚拟化技术,被各大互联网公司广泛应用,其中以Docker容器最受欢迎。
[0003]在进行微服务架构的过程中,通常每个微服务都是一个Docker容器,使用K8S管理和编排Docker容器,使用Dockerfile构建镜像。但是在Dockerfile构建镜像的过程中,由于每个微服务都或多或少存在区别(例如有些需要安装特殊软件、有些需要创建特殊目录等),若使用标准Dockerfile模板文件构建镜像无法满足个性化的业务需求,如果手动编排针对每个微服务的个性化Dockerfile需要付出很大的人力物力资源。因此,需要解决有特殊配置或安装软件的微服务镜像的自动化构建问题。
技术实现思路
[0004]为解决上述问题,本申请实施例提供了一种微服务的容器镜像构建方法、装置、系统、设备及介质,能够对有特殊配置或有安装软件的微服务自动构建镜像,提升自动化部署水平。
[0005]本申请实施例采用下述技术方案:
[0006]第一方面,提供了一种微服务的容器镜像构建方法,该方法包括:
[0007]提供配置管理页面,响应于在配置管理页面的录入信息,获取业务应用对应的参数信息和/或对应的依赖包;
[0008]基于业务应用的名称将参数信息存储于数据库,和/或将依赖包存储于服务器,生成参数 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:晏彬,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。