一种容器镜像快速转换方法与系统技术方案

技术编号:26222406 阅读:41 留言:0更新日期:2020-11-04 10:52
本发明专利技术提供了一种容器镜像快速转换方法与系统,本发明专利技术通过构建内置国产化芯片架构下包含主流开发语言的基础镜像,解析Dockerfile以及x86镜像,并根据用户上传的Dockerfile文件以及提供的x86镜像内容自动生成对应的Dockerfile文件,并基于内置的基础环境镜像自动构建国产化架构容器镜像。在本发明专利技术中,用户只需要上传对应的x86镜像以及Dockerfile文件,选择想要生成的架构信息,即可在系统中快速构建出对应架构的容器镜像,全程用户对于整个过程无感知。使用该平台,简化了用户编译容器镜像的步骤,降低了国产化镜像编译的难度,提升了用户采用国产化云管平台的积极性。

【技术实现步骤摘要】
一种容器镜像快速转换方法与系统
本专利技术涉及镜像架构
,特别是一种容器镜像快速转换方法与系统。
技术介绍
目前,国产化芯片服务器生态环境较差,用户在编译国产化容器,应用镜像时需寻找基础镜像、需要编译环境以及重写Dockerfile(用来构建镜像的文本文件,包含一条条构建镜像所需的指令和说明),由此极大降低了用户使用国产化容器云平台的意愿。
技术实现思路
本专利技术的目的是提供一种容器镜像快速转换方法与系统,旨在解决现有技术中国产化镜像编译难度高的问题,实现降低国产化镜像编译的难度,提升用户采用国产化云管平台的积极性。为达到上述技术目的,本专利技术提供了一种容器镜像快速转换方法,所述方法包括以下操作:设置ARM架构以及MIPS架构的主流语言镜像作为基础的环境镜像;云管理平台根据上传的x86容器镜像启动容器镜像,获取环境变量信息;将环境变量信息与基础环境镜像进行匹配比较,记录环境变量中缺少的变量,如果缺少的环境变量值中包含路径信息,一并记录环境变量的文件路径;解析Dockerfil本文档来自技高网...

【技术保护点】
1.一种容器镜像快速转换方法,其特征在于,所述方法包括以下操作:/n设置ARM架构以及MIPS架构的主流语言镜像作为基础的环境镜像;/n云管理平台根据上传的x86容器镜像启动容器镜像,获取环境变量信息;/n将环境变量信息与基础环境镜像进行匹配比较,记录环境变量中缺少的变量,如果缺少的环境变量值中包含路径信息,一并记录环境变量的文件路径;/n解析Dockerfile文件,记录COPY命令、ADD命令对应的文件路径,以及RUN命令、ENV命令以及ENTRYPOINT命令中的文件路径信息;/n根据上述文件路径信息,在启动容器镜像中获取路径对应的文件,并复制在云管理平台中特定文件夹下;/n根据获取的环...

【技术特征摘要】
1.一种容器镜像快速转换方法,其特征在于,所述方法包括以下操作:
设置ARM架构以及MIPS架构的主流语言镜像作为基础的环境镜像;
云管理平台根据上传的x86容器镜像启动容器镜像,获取环境变量信息;
将环境变量信息与基础环境镜像进行匹配比较,记录环境变量中缺少的变量,如果缺少的环境变量值中包含路径信息,一并记录环境变量的文件路径;
解析Dockerfile文件,记录COPY命令、ADD命令对应的文件路径,以及RUN命令、ENV命令以及ENTRYPOINT命令中的文件路径信息;
根据上述文件路径信息,在启动容器镜像中获取路径对应的文件,并复制在云管理平台中特定文件夹下;
根据获取的环境变量信息、文件路径信息、原Dockerfile中的各种命令信息以及新的基础环境镜像的地址信息构建新的Dockerfile文件;
基于新的Dockerfile文件、基础环境镜像以及云管理平台中特定文件夹下的文件生成新的镜像。


2.根据权利要求1所述的一种容器镜像快速转换方法,其特征在于,所述云管理平台中特定文件夹下文件权限为可读、可写以及可执行。


3.根据权利要求1所述的一种容器镜像快速转换方法,其特征在于,所述根据获取的环境变量信息、文件路径信息、原Dockerfile中的各种命令信息以及新的基础环境镜像的地址信息构建新的Dockerfile文件具体为:
以原有Dockerfile文件为基础,替换FROM命令后包含的路径地址为基础镜像地址;
将缺少的环境变量以ENV变量的形式写入到新的Dockerfile文件中;
对于COPY命令、ADD命令,将命令中的原文件地址修改为记录的命令对应文件路径;
对于RUN命令以及ENTRYPOINT命令,将其中包含的源文件地址,采用COPY命令方式将获取的文件路径写入新的Dockerfile文件中;
对于MAINTAINER命令、LABEL命令、WORKDIR命令、EXPOSE命令则直接写入到新的Dockerfile文件中;
将USER命令对应的账户修改为ROOT。


4.一种容器镜像快速转换系统,其特征在于,所述系统包括:
基础环境镜像设置模块,用于设置ARM架构以及MIPS架构的主流语言镜像作为基础的环境镜像;
环境变量获取模块,用于云管理平台根据上传的x86容器镜像启动容器镜像,获取环境变...

【专利技术属性】
技术研发人员:刘茂扬张德波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1