[发明专利]一种基于Docker的组件封装和应用构建的方法及系统在审
申请号: | 202011042457.0 | 申请日: | 2020-09-28 |
公开(公告)号: | CN112181404A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 常柳轩;徐腾腾;张利华;卢世强 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/60 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 组件 封装 应用 构建 方法 系统 | ||
本发明公开了一种基于Docker的组件封装和应用构建的方法及系统,属于容器技术领域;所述的方法具体步骤如下:S1将组件定义为微服务架构的单一功能的Docker镜像文件;S2构件镜像;S3定义注册组件的基本信息;S4利用注册组件拼装实现应用构建;本发明能够使组件间关系的灵活配置成为现成,构建了一种灵活、快速、复用化程度更高的应用动态构建体系,为传统应用软件无法解决的问题最终效果提供了解决方案。
技术领域
本发明公开一种基于Docker的组件封装和应用构建的方法及系统,涉及容器技术领域。
背景技术
传统的应用软件采用分散式建设,导致运维节点分散,运行过程中产生的数据质量低下,难以形成数据资产。
同时,各领域的业务是都是灵活多变的,某些应用系统往往要根据相关政策、规范要灵活调整,且项目规划对于各业务的层级化管理需求也需要进行支持。
故需要对组件进行精细化的分类,在组件开发阶段的提前规划和介入,为使组件具备灵活配置、动态组合的特性,为使组件间关系的灵活配置成为现成,构建一种灵活、快速、复用化程度更高的应用动态构建体系,故发明一种基于Docker的组件封装和应用构建的方法及系统。
发明内容
本发明针对现有技术的问题,提供一种基于Docker的组件封装和应用构建的方法及系统,所采用的技术方案为:一种基于Docker的组件封装和应用构建的方法,所述的方法具体步骤如下:
S1将组件定义为微服务架构的单一功能的Docker镜像文件;
S2构件镜像;
S3定义注册组件的基本信息;
S4利用注册组件拼装实现应用构建。
所述S1将组件定义为功能单一的、能够单独封装复用的、使用微服务架构技术进行开发的Docker镜像文件,具体步骤包括:
S101使用SpringCloud架构对组件内部程序统一进行开发;
S102从环境变量中读取组件内部程序配置文件;
S103从环境变量中获取组件内部程序所使用的外部接口地址和外部链接地址;
S104组件内部程序集成NACOS。
所述S2使用上传镜像tar包、模板构件或Dockerfile构建三种方式构建镜像。
所述S3定义注册组件的基本信息的基本步骤包括:
S301判断注册组件的类型;
S302将复合型组件通过RestFul接口方式对外提供服务;
S312将构建型组件用于组件拼接使用。
所述S4利用注册组件拼装实现应用构建的具体步骤包括:
S401通过可视化界面操作使用构建型组件及复用型组件完成应用拼装;
S402填入应用的相关信息和组件环境变量的值;
S403创建一个新的应用;
S404根据可视化界面上组件的依赖关系生成每个组件的YAML文件;
S405通过kubectlcreate-fyaml文件的方式完成每个组件容器服务的构建,向每个组件注入相应的环境变量,发布至容器集群进行部署运行;
S406将拼装生成的应用进行发布。
一种基于Docker的组件封装和应用构建的系统,所述的系统包括组件定义模块、镜像构建模块、信息填写模块和组件拼装模块:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011042457.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多轮对话系统的指代消解方法
- 下一篇:一种粮油加工用去杂装置及其除杂方法