[发明专利]一种容器Dockerfile、容器镜像快速生成方法及系统有效
申请号: | 201810145672.X | 申请日: | 2018-02-12 |
公开(公告)号: | CN108415795B | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 宋卓;李根;周旭;刘蓬侠;刘齐军;马丑贤;谢成龙;吴侃;孙朝辉;徐霞丽;易春根;杨耀;唐宏伟;赵丽霞;潘浩;宁文飞;廖振廷;传军 | 申请(专利权)人: | 人和未来生物科技(长沙)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F8/20 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410000 湖南省长沙市高新*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标应用程序 打包 快速生成 所需文件 应用程序 构建 打包方式 记录目标 镜像文件 列表生成 手工制作 运行过程 可执行 依赖项 操作系统 追踪 创建 应用 | ||
1.一种容器Dockerfile快速生成方法,其特征在于实施步骤包括:
1)针对待打包的目标应用程序,运行目标应用程序并对目标应用程序追踪执行,记录目标应用程序在运行过程中的操作系统依赖项;所述运行目标应用程序并对目标应用程序追踪执行具体是指将目标应用程序隔离在一个独立的操作系统进程空间中运行,该独立的操作系统进程空间中系统调用是目标应用程序与外界交互的唯一通道,且目标应用程序的所有系统调用受到监控;
2)根据操作系统依赖项组织构建将目标应用程序打包至容器镜像的所需文件列表;
3)根据将目标应用程序打包至容器镜像的所需文件列表生成用于将目标应用程序打包至容器镜像的Dockerfile文件及其容器镜像文件创建目录。
2.根据权利要求1所述的容器Dockerfile快速生成方法,其特征在于,步骤1)的详细步骤包括:
1.1)针对待打包的目标应用程序,将目标应用程序隔离在一个独立的操作系统进程空间中,该独立的操作系统进程空间中系统调用是目标应用程序与外界交互的唯一通道,且目标应用程序的所有系统调用受到监控;初始化生成目标应用程序的运行参数,基于运行参数运行目标应用程序并对目标应用程序进行一轮迭代追踪执行;
1.2)收集目标应用程序运行所需要的环境变量及环境变量值,加入目标应用程序在运行过程中的操作系统依赖项中的环境变量依赖项;
1.3)监控目标应用程序运行期间的系统调用,所述系统调用的执行主体包括目标应用程序自身、目标应用程序通过进程创建的系统调用创建的进程、目标应用程序进行本地进程间通信类的系统调用以及共享内核对象类的系统调用后重新启动的进程,所述系统调用的类型包括涉及文件的系统调用、涉及进程创建的系统调用、本地进程间通信类的系统调用、共享内核对象类的系统调用,且目标应用程序进行本地进程间通信类的系统调用以及共享内核对象类的系统调用时首先获取调用的进程的启动参数、杀死调用的进程并基于获取的启动参数以程序追踪模式重新启动调用的进程;最终分别记录文件的系统调用对应的文件加入操作系统依赖项中的文件依赖项、涉及进程创建的系统调用创建的进程加入作为操作系统依赖项中的进程依赖项、本地进程间通信类的系统调用和共享内核对象类的系统调用涉及的进程加入操作系统依赖项中的通信进程依赖项;
1.4)判断目标应用程序是否结束运行或者运行时间超过预设的时间阀值,如果目标应用程序是否结束运行或者运行时间超过预设的时间阀值,则跳转执行下一步;
1.5)判断本轮追踪执行得到的操作系统依赖项是否有新项目增加,如果有新的项目增加,则改变目标应用程序的运行参数,基于运行参数运行目标应用程序并对目标应用程序进行下一轮迭代追踪执行,跳转执行步骤1.2);否则,跳转执行步骤2)。
3.根据权利要求2所述的容器Dockerfile快速生成方法,其特征在于,步骤1.2)中收集目标应用程序运行所需要的环境变量及环境变量值具体是指方法(1)、方法(2)中的至少一种:方法(1)在目标应用程序执行前记录当前可见的环境变量及环境变量值,作为操作系统依赖项中的环境变量依赖项;方法(2)在目标应用程序执行过程中对监控getenv标准库函数的函数调用,记录目标应用程序对监控getenv标准库函数的函数调用获得环境变量及环境变量值,作为操作系统依赖项中的环境变量依赖项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于人和未来生物科技(长沙)有限公司,未经人和未来生物科技(长沙)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810145672.X/1.html,转载请声明来源钻瓜专利网。