买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】自动化应用程序容器化和镜像备份发布的方法_中标软件有限公司_201811363546.8 

申请/专利权人:中标软件有限公司

申请日:2018-11-16

公开(公告)日:2023-05-30

公开(公告)号:CN111198744B

主分类号:G06F9/455

分类号:G06F9/455;G06F11/14

优先权:

专利状态码:有效-授权

法律状态:2023.05.30#授权;2020.06.19#实质审查的生效;2020.05.26#公开

摘要:本发明涉及一种自动化应用程序容器化和镜像备份发布方法,包括如下步骤:基于硬件平台和操作系统,构建基础镜像;从基础镜像启动容器,以相应的编程语言分类,分别增量制作基础构建镜像;从基础构建镜像启动容器,在容器内对应用程序源代码进行编译处理,将相应文件安装到指定路径,将新的容器提交为应用程序容器化镜像;运行应用程序容器化镜像,利用应用程序测试脚本执行测试验证。本发明填补了x86平台应用程序容器化镜像无法在龙芯平台下部署使用的问题,弥补了国产龙芯CPU平台的自动化应用程序容器化和容器镜像自动化发布技术的空白,使得应用程序可以自动化地在龙芯CPU平台上的容器中进行编译、(打包)安装、部署及备份发布。

主权项:1.一种自动化应用程序容器化和镜像备份发布方法,其特征在于,包括如下步骤:步骤S1,构建基础镜像:基于硬件平台和操作系统,构建基础镜像,具体的:步骤S11:检测当前工作区域磁盘剩余空间是否充足,若不充足,则退出进程,若充足,则继续;步骤S12:检测工作区域操作系统docker服务是否正在进行,如果没有正常运行则退出工作进程,如果正常运行,则继续;步骤S13:创建工作目录,在工作目录下创建子工作目录,在子工作目录下创建安装目录、构建目录及备份目录;步骤S14:将必要基础软件包安装至安装目录下;步骤S15:将安装目录压缩成格式压缩包,并将格式压缩包保存至构建目录下;步骤S16:在构建目录下利用模板文件生成Dockerfile脚本,调用镜像构建命令制作生成基础镜像;步骤S17:调用镜像保存命令将生成的基础镜像保存至备份目录下,并生成校验码;步骤S2,构建基础构建镜像:从基础镜像启动容器,以相应的编程语言分类,分别增量制作基础构建镜像,具体的:步骤S21:根据对应的编程语言种类,创建工作目录workdirxxxx、构建目录workdirxxxxbuild以及备份目录workdirxxxxbackup,其中,xxxx表示不同的编程语言分类;步骤S22:进入构建目录workdirxxxxbuild,根据模板生成相应编程语言的基础构建镜像的Dockerfile脚本;步骤S23:从步骤S1生成的基础镜像启动容器,安装编程语言基础编译环境,并提交为新的镜像,即基础构建镜像;步骤S24:调用镜像保存命令将生成的基础构建镜像以压缩包的形式保存至备份目录workdirxxxxbackup下,并生成校验码;步骤S3,构建应用程序容器化镜像:从基础构建镜像启动容器,将应用程序源代码注入到容器内的已知目录,并为应用程序源代码安装编译和运行时的依赖项,在容器内对应用程序源代码进行编译处理,将相应文件安装到指定路径,将新的容器提交为应用程序容器化镜像,具体的:步骤S31:创建工作目录workdirapp-xxx、构建目录workdirapp-xxxbuild以及备份目录workdirapp-xxxbackup,其中xxx由输入的应用程序源代码路径解析得到;步骤S32:调用s2icreate命令在构建目录workdirapp-xxxbuild下生成Dockerfile脚本模板、配置文件模板及应用程序运行脚本模板;步骤S33:结合应用程序修改完善Dockerfile脚本、配置文件及应用程序运行脚本文件;步骤S34:根据应用程序所使用的编程语言,从步骤S2生成的基础构建镜像中选取合适的,由基础构建镜像启动容器;步骤S35:根据步骤S31中,解析得到的应用程序源代码输入路径,加载应用程序源代码,将应用程序源代码注入到容器内的已知目录;步骤S36:解析配置文件,安装应用程序源代码编译及运行时的依赖库;步骤S37:在容器内对应用程序源代码进行编译处理,将相应文件安装到指定路径,将新的容器提交为应用程序容器化镜像;步骤S38:将应用程序容器化镜像入口点设置为将启动相应服务以托管应用程序的脚本,即应用程序运行脚本;步骤S4,应用程序容器化镜像测试及备份发布:运行应用程序容器化镜像,利用应用程序测试脚本执行测试验证。

全文数据:

权利要求:

百度查询: 中标软件有限公司 自动化应用程序容器化和镜像备份发布的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。