[发明专利]一种容器Dockerfile、容器镜像快速生成方法及系统有效
申请号: | 201810145672.X | 申请日: | 2018-02-12 |
公开(公告)号: | CN108415795B | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 宋卓;李根;周旭;刘蓬侠;刘齐军;马丑贤;谢成龙;吴侃;孙朝辉;徐霞丽;易春根;杨耀;唐宏伟;赵丽霞;潘浩;宁文飞;廖振廷;传军 | 申请(专利权)人: | 人和未来生物科技(长沙)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F8/20 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410000 湖南省长沙市高新*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标应用程序 打包 快速生成 所需文件 应用程序 构建 打包方式 记录目标 镜像文件 列表生成 手工制作 运行过程 可执行 依赖项 操作系统 追踪 创建 应用 | ||
本发明公开了一种容器Dockerfile、容器镜像快速生成方法及系统,容器Dockerfile快速生成方法的步骤包括针对待打包的目标应用程序,运行并对目标应用程序追踪执行,记录目标应用程序在运行过程中的操作系统依赖项、组织构建将目标应用程序打包至容器镜像的所需文件列表,根据将目标应用程序打包至容器镜像的所需文件列表生成用于将目标应用程序打包至容器镜像的Dockerfile文件及其容器镜像文件创建目录。本发明能够自动将任意目标应用程序打包进入容器,完成目标应用程序的可执行最小环境闭包的构建,打包出的容器比手工制作的容器更小,比人工打包方式更快、更便捷,不需要操作人员对应用程序的构成有深度了解,任何人都可以轻松的容器化自己想要的特定应用。
技术领域
本发明涉及容器生成和云计算技术,具体涉及一种容器Dockerfile、容器镜像快速生成方法及系统,用于满足已有应用软件向云计算平台迁移的需求。
背景技术
随着“大物移云”(大数据,物联网,移动通讯,云技术)的时代到来,可编程按需定制、集中式统一管理、动态流量监管、自动化部署的新一代云计算环境带来了生产生活和商业模式的根本性改变。越来越多的企业构建了自己的私有云或者采用了第三方提供商的云服务,并将自己的传统业务系统向云平台进行迁移和部署,构建新的商业模式,降低服务和运维成本。容器技术就是当前应对这个需求的一项有效的技术。
容器技术借鉴了标准集装箱的概念。集装箱运输货物,而容器运输软件。每个容器都包含一个软件镜像,也就是容器的“货物”,而且与真正的货物一样,容器里的软件镜像可以进行一些操作。例如,镜像可以被创建、启动、关闭、重启以及销毁。和集装箱一样,容器在执行上述操作时,并不关心容器中到底塞进了什么,它不管里面是 Web 服务器,还是数据库,或者是应用程序服务器什么的。所有容器都按照相同的方式将内容“装载”进去。容器也不关心你要把容器运到何方:你可以在自己的笔记本中构建容器,上传到Registry,然后下载到一个物理的或者虚拟的服务器来测试,再把容器部署到 Amazon EC2主机的集群中去。像标准集装箱一样,容器方便替换,可以叠加,易于分发,并且尽量通用。使用容器,我们可以快速构建一个应用程序服务器、一个消息总线、一套实用工具、一个持续集成(continuous integration,CI)测试环境或者任意一种应用程序、服务或工具。我们可以在本地构建一个完整的测试环境,也可以为生产或开发快速复制一套复杂的应用程序栈。
容器本身就具有“标准性”和隔离性的特征,非常适合为服务创建组件。容器的一些应用场景如下。
● 加速本地开发和构建流程,使其更加高效、更加轻量化。本地开发人员可以构建、运行并分享容器。容器可以在开发环境中构建,然后轻松地提交到测试环境中,并最终进入生产环境。
● 能够让独立服务或应用程序在不同的环境中,得到相同的运行结果。这一点在面向服务的架构和重度依赖微型服务的部署中尤其实用。
● 用容器创建隔离的环境来进行测试。例如,用Jenkins CI这样的持续集成工具启动一个用于测试的容器。
● 容器可以让开发者先在本机上构建一个复杂的程序或架构来进行测试,而不是一开始就在生产环境部署、测试。
● 构建一个多用户的平台即服务(PaaS)基础设施。
● 为开发、测试提供一个轻量级的独立沙盒环境,或者将独立的沙盒环境用于技术教学,如Unix shell 的使用、编程语言教学。
● 提供软件即服务(SaaS)应用程序,如Memcached 即服务。
● 高性能、超大规模的宿主机部署。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于人和未来生物科技(长沙)有限公司,未经人和未来生物科技(长沙)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810145672.X/2.html,转载请声明来源钻瓜专利网。