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

一种无Dockerfile自动打包镜像方法与系统 

申请/专利权人:山东浪潮科学研究院有限公司

申请日:2024-05-29

公开(公告)日:2024-06-28

公开(公告)号:CN118260028A

主分类号:G06F9/455

分类号:G06F9/455;G06F8/71

优先权:

专利状态码:在审-公开

法律状态:2024.06.28#公开

摘要:本发明涉及Docker镜像打包领域,具体是一种无Dockerfile自动打包镜像方法与系统。本发明分析应用程序的源代码,确定应用程序使用的编程语言和框架。检测应用程序是否java程序,是否包含pom.xml文件。解析pom.xml,获取java版本,获取maven依赖列表。执行开源风险检测。搭建具备Java和maven的构建环境,验证是否符合构建标准,执行源代码编译构建。自动生成Dockerfile,并与docker守护进程通信,完成镜像构建过程,然后给镜像打TAG并推送至远程仓库。本发明无Dockerfile即可完成镜像构建,编程人员无需关注Dockerfile。

主权项:1.一种无Dockerfile自动打包镜像方法,其特征在于:包括以下步骤:S01)、应用程序识别和检测,识别应用程序的类型、语言和框架,检测识别结果,若应用程序不是JAVA程序,直接退出,应用程序不是Maven程序,也直接退出;S03)、构建环境搭建,下载或者预装JAVA版本,下载maven,将JAVA和maven解压并添加至环境变量;S04)、编译源代码,运行mvnvalidate命令,若命令失败则构建过程快速失败;运行mvnpackage命令,生成运行程序编译之后的产物,编译产物为jar包,且位于target目录下;S05)、Dockerfile生成,根据JAVA版本确定基础镜像,并设置Dockerfile工作目录,将步骤S04)的编译产物添加至容器内部,暴露应用程序端口,设置应用程序启动命令;S06)、镜像构建,将Dockerfile添加至tar归档文件,打开名为Dockerfile的文件,该文件包含了Docker镜像构建过程中所需的构建指令和配置,从打开的文件中读取其内容,并将内容保存到变量readDockerfile中,通过tar.Header结构创建一个tar归档的头部信息,这个头部信息包含了文件的名称和大小,其中文件的名称是Dockerfile,大小是读取的Dockerfile内容的字节数,将上一步创建的tar头部信息写入到tar归档中,至此,Dockerfile就被添加到了tar归档中;S07、重复步骤S06),将编译产物添加至tar归档文件;S08)、与docker守护进程通信,调用dockerengineapi,使用tar归档作为构建上下文,指定Dockerfile,指定镜像名称与版本;S09)、遍历返回结果imageBuildResponse对象,若出现Successfullybuilt字符则代表镜像构建成功,记录镜像ID。

全文数据:

权利要求:

百度查询: 山东浪潮科学研究院有限公司 一种无Dockerfile自动打包镜像方法与系统

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