[发明专利]自动化应用程序容器化和镜像备份发布的方法有效
申请号: | 201811363546.8 | 申请日: | 2018-11-16 |
公开(公告)号: | CN111198744B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 孟杰;吴昆鹏;薛皓琳;卢彦;张蓓;杨建生;冯艳红;杨晓旋;李洪彬;王博;吕飞;胡松;张钰杰 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/14 |
代理公司: | 北京汇智英财专利代理有限公司 11301 | 代理人: | 唐轶 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 应用程序 容器 备份 发布 方法 | ||
本发明涉及一种自动化应用程序容器化和镜像备份发布方法,包括如下步骤:基于硬件平台和操作系统,构建基础镜像;从基础镜像启动容器,以相应的编程语言分类,分别增量制作基础构建镜像;从基础构建镜像启动容器,在容器内对应用程序源代码进行编译处理,将相应文件安装到指定路径,将新的容器提交为应用程序容器化镜像;运行应用程序容器化镜像,利用应用程序测试脚本执行测试验证。本发明填补了x86平台应用程序容器化镜像无法在龙芯平台下部署使用的问题,弥补了国产龙芯CPU平台的自动化应用程序容器化和容器镜像自动化发布技术的空白,使得应用程序可以自动化地在龙芯CPU平台上的容器中进行编译、(打包)安装、部署及备份发布。
技术领域
本发明涉及Docker容器镜像生成技术领域,具体涉及一种自动化应用程序容器化和镜像备份发布的方法。
背景技术
容器虚拟化技术作为一种轻量级的虚拟化技术,近年来被各行业广泛认可和采用。应用程序容器化部署要比传统的应用程序部署具有更多优势,能够快速部署和启动、节约成本、方便持续集成和标准化应用发布等。随着自主可控事业的发展,在国产龙芯CPU平台上的应用程序容器化的需求更凸显出来。
容器虚拟化技术,基于docker技术,这些年来一直都是一个国内外研究的热点。虽然容器的进程和宿主操作系统相互隔离,但目前市面上的主流容器镜像绝大多数只支持在x86平台上运行,其他平台如arm等也只有很少的基础容器镜像,而龙芯平台的docker技术也起步不久,上层用户在龙芯平台上的容器化应用开发部署可能需要重新手工制作大量docker镜像,这带来了很多的不便利因素,在一定程度上限制了自主可控事业的快速发展。因此,设计一种应用于国产龙芯CPU平台的自动化的应用程序容器化的方法是非常有必要的。
现有技术中,存在一些自动化的应用程序镜像化的方法方案,多为分散性的某个具体应用程序的容器化部署方案,这些方案也都是基于docker技术进行实现的。
现有技术中虽然可以实现某些应用程序的容器化部署,但只是一些基于docker技术的分散性的方案,更没有针对在龙芯CPU平台的适配处理,且相关基础docker镜像从开源仓库获取,只能在x86平台或一些伪x86平台上运行,无法满足龙芯CPU平台下的应用程序容器化部署需求。
发明内容
为解决现有技术存在的不足,本发明提供了一种自动化应用程序容器化和镜像备份发布方法,包括如下步骤:
步骤S1,构建基础镜像:基于硬件平台和操作系统,构建基础镜像;
步骤S2,构建基础构建镜像:从基础镜像启动容器,以相应的编程语言分类,分别增量制作基础构建镜像;
步骤S3,构建应用程序容器化镜像:从基础构建镜像启动容器,将应用程序源代码注入到容器内的已知目录,并为应用程序源代码安装编译和运行时的依赖项,在容器内对应用程序源代码进行编译处理,将相应文件安装到指定路径,将新的容器提交为应用程序容器化镜像;
步骤S4,应用程序容器化镜像测试及备份发布:运行应用程序容器化镜像,利用应用程序测试脚本执行测试验证。
其中,所述步骤S4中,应用程序容器化镜像运行测试通过后,将应用程序容器化镜像保存为压缩包,上传至备份服务器,同时将应用程序容器化镜像发布至公有镜像仓库或私有镜像仓库。
其中,所述步骤S4中,将应用程序容器化镜像上传至备份服务器的路径及发布至公有镜像仓库或私有镜像仓库的路径以参数形式传入。
其中,所述步骤S1包括:
步骤S11:检测当前工作区域磁盘剩余空间是否充足,若不充足,则退出进程,若充足,则继续;
步骤S12:检测工作区域操作系统docker服务是否正在进行,如果没有正常运行则退出工作进程,如果正常运行,则继续;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811363546.8/2.html,转载请声明来源钻瓜专利网。