[发明专利]一种容器镜像的构建方法、装置、设备及存储介质有效
申请号: | 201911190081.5 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111190687B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 毕宏伟 | 申请(专利权)人: | 安超云软件有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京动力号知识产权代理有限公司 11775 | 代理人: | 梁艳 |
地址: | 361116 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 构建 方法 装置 设备 存储 介质 | ||
本发明公开了一种容器镜像的构建方法、装置、设备及存储介质,其中方法包括:接收Dockerfile创建指令,根据Dockerfile创建指令创建第一Dockerfile;将所述第一Dockerfile中的运行指令进行合并;根据运行指令合并后的第一Dockerfile创建第一容器镜像;根据所述第一容器镜像创建第一容器;控制进入所述第一容器的容器环境中;从所述第一容器的容器环境中获取配置文件和依赖文件,并形成压缩文件;控制退出第一容器的容器环境;将所述第一Dockerfile中的基础镜像修改为scratch空镜像,将第一Dockerfile中的镜像操作指令替换为所述压缩文件,并增加配置相关信息,形成第二Dockerfile;根据所述第二Dockerfile创建第二容器镜像;该方法能够有效减小容器镜像的大小。
技术领域
本发明涉及计算机技术领域,尤其涉及一种容器镜像的构建方法、装置、设备及存储介质。
背景技术
容器技术(Linux Container)是一种内核轻量级的操作系统层的虚拟化技术,相比传统的虚拟化(虚拟机)技术繁琐的移植和部署,容器技术具有极其轻量、秒级部署、易于移植(一次构建、到处运行)的特点。可以加速企业产品的应用自动化流程和应用部署运维、优化企业的IT基础设施的利用率和成本,还可使用基于容器的微服务来加速企业的应用架构现代化进程,全面助力企业IT的加速发展。
容器镜像是由一系列的只读镜像层所构成,每一个镜像层都只包含上一个镜像层的增量部分。通过容器镜像创建容器,就是在原来的容器镜像层上面再创建一层可读写的容器层。用户在容器的使用过程中,对容器的所有操作实际是对容器层的操作,并不会对只读部分的镜像产生任何的影响。
Dockerfile:一个包含用于组合镜像的命令的文本文档。Docker可通过读取Dockerfile中的指令来自动生成镜像:每条指令都会创建一个镜像层,继而会增加镜像的整体大小。Dockerfile通常包括以下信息:基础镜像信息、镜像操作指令和容器启动时执行指令。
目前常用的Linux系统镜像有CentOS(镜像大小200M左右,例如CentOS版本7的大小为215M)、Ubuntu(镜像大小150M左右,例如Ubuntu trusty版本188M)和Debian(镜像大小100M左右,例如debian wheezy版本的大小为85M)。通过这些基础镜像构建时,Dockerfile的构成如下:
表1
在Dockerfile的“镜像操作指令”部分,由于镜像层是逐步叠加的,会导致即使相互抵消的操作指令也会导致增加容器镜像的大小。例如先执行一条指令进行创建一个大小为50M的文件,再执行一条指令将该文件进行删除。相当于没有任何操作,但是这两条指令会分别创建一个镜像层,导致增加至少50M空间的镜像大小。
此外,基础镜像通常较大:100M-200M左右,导致最终创建出来的容器镜像大小至少会大于基础镜像的大小,即这种方式创建出来的容器镜像的大小至少在100M以上,会导致用户在管理容器时(例如创建容器、伸缩容器等)占用较大的带宽和较长的镜像传输时间。
发明内容
为解决采用现有技术构建的容器镜像占用空间大的问题,本发明提出一种容器镜像的构建方法、装置、设备及存储介质。
一种容器镜像的构建方法,包括:
接收Dockerfile创建指令,根据所述Dockerfile创建指令创建第一Dockerfile;
接收合并指令,根据所述合并指令将所述第一Dockerfile中的运行指令进行合并;
根据运行指令合并后的第一Dockerfile创建第一容器镜像;
根据所述第一容器镜像创建第一容器;
控制进入所述第一容器的容器环境中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911190081.5/2.html,转载请声明来源钻瓜专利网。