[发明专利]一种基于Docker的组件封装和应用构建的方法及系统在审
| 申请号: | 202011042457.0 | 申请日: | 2020-09-28 |
| 公开(公告)号: | CN112181404A | 公开(公告)日: | 2021-01-05 |
| 发明(设计)人: | 常柳轩;徐腾腾;张利华;卢世强 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/60 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 docker 组件 封装 应用 构建 方法 系统 | ||
1.一种基于Docker的组件封装和应用构建的方法,其特征是所述的方法具体步骤如下:
S1将组件定义为微服务架构的单一功能的Docker镜像文件;
S2构件镜像;
S3定义注册组件的基本信息;
S4利用注册组件拼装实现应用构建。
2.根据权利要求1所述的方法,其特征是所述S1将组件定义为功能单一的、能够单独封装复用的、使用微服务架构技术进行开发的Docker镜像文件,具体步骤包括:
S101使用SpringCloud架构对组件内部程序统一进行开发;
S102从环境变量中读取组件内部程序配置文件;
S103从环境变量中获取组件内部程序所使用的外部接口地址和外部链接地址;
S104组件内部程序集成NACOS。
3.根据权利要求2所述的方法,其特征是所述S2使用上传镜像tar包、模板构件或Dockerfile构建三种方式构建镜像。
4.根据权利要求3所述的方法,其特征是所述S3定义注册组件的基本信息的基本步骤包括:
S301判断注册组件的类型;
S302将复合型组件通过RestFul接口方式对外提供服务;
S312将构建型组件用于组件拼接使用。
5.根据权利要求4所述的方法,其特征是所述S4利用注册组件拼装实现应用构建的具体步骤包括:
S401通过可视化界面操作使用构建型组件及复用型组件完成应用拼装;
S402填入应用的相关信息和组件环境变量的值;
S403创建一个新的应用;
S404根据可视化界面上组件的依赖关系生成每个组件的YAML文件;
S405通过kubectlcreate-fyaml文件的方式完成每个组件容器服务的构建,向每个组件注入相应的环境变量,发布至容器集群进行部署运行;
S406将拼装生成的应用进行发布。
6.一种基于Docker的组件封装和应用构建的系统,其特征是所述的系统包括组件定义模块、镜像构建模块、信息填写模块和组件拼装模块:
组件定义模块:将组件定义为微服务架构的单一功能的Docker镜像文件;
镜像构建模块:构件镜像;
信息填写模块:定义注册组件的基本信息;
组件拼装模块:利用注册组件拼装实现应用构建。
7.根据权利要求6所述的系统,其特征是所述组件定义模块将组件定义为功能单一的、能够单独封装复用的、使用微服务架构技术进行开发的Docker镜像文件,组件定义模块具体包括程序开发模块、配置读取模块、外部沟通模块和内部集成模块:
程序开发模块:使用SpringCloud架构对组件内部程序统一进行开发;
配置读取模块:从环境变量中读取组件内部程序配置文件;
外部沟通模块:从环境变量中获取组件内部程序所使用的外部接口地址和外部链接地址;
内部集成模块:组件内部程序集成NACOS。
8.根据权利要求7所述的系统,其特征是所述镜像构建模块使用上传镜像tar包、模板构件或Dockerfile构建三种方式构建镜像。
9.根据权利要求8所述的系统,其特征是所述信息填写模块具体包括组件判断模块、第一组件模块和第二组件模块:
组件判断模块:判断注册组件的类型;
第一组件模块:将复合型组件通过RestFul接口方式对外提供服务;
第二组件模块:将构建型组件用于组件拼接使用。
10.根据权利要求9所述的系统,其特征是所述组件拼装模块具体包括拼装操作模块、变量输入模块、应用创建模块、文件生成模块、部署运行模块和应用发布模块:
拼装操作模块:通过可视化界面操作使用构建型组件及复用型组件完成应用拼装;
变量输入模块:填入应用的相关信息和组件环境变量的值;
应用创建模块:创建一个新的应用;
文件生成模块:根据可视化界面上组件的依赖关系生成每个组件的YAML文件;
部署运行模块:通过kubectlcreate-fyaml文件的方式完成每个组件容器服务的构建,向每个组件注入相应的环境变量,发布至容器集群进行部署运行;
应用发布模块:将拼装生成的应用进行发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011042457.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多轮对话系统的指代消解方法
- 下一篇:一种粮油加工用去杂装置及其除杂方法





