[发明专利]一种容器镜像轻量化及快速分发方法在审
申请号: | 201911162941.4 | 申请日: | 2019-11-25 |
公开(公告)号: | CN111125003A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 李新明;刘斌 | 申请(专利权)人: | 中科边缘智慧信息科技(苏州)有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/188 |
代理公司: | 北京迎硕知识产权代理事务所(普通合伙) 11512 | 代理人: | 钱扬保;张群峰 |
地址: | 215121 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 镜像轻 量化 快速 分发 方法 | ||
本发明公开了一种容器镜像轻量化和快速分发方法,包括:步骤1.容器镜像分层,步骤2.容器镜像分发,其中:所述步骤1中将容器镜像分为应用服务和公共镜像两个大类层级;所述步骤2包括从服务中心拉取容器镜像文件。通过本发明,能够很好的降低冗余,节约网络和存储资源。
技术领域
本发明涉及计算机虚拟化技术领域,特别涉及一种容器镜像轻量化及快速分发方法。
背景技术
在容器技术领域中,生成的镜像是以分层的形式存储的。Docker容器镜像是由多层文件系统联合挂载形成一个虚拟的文件系统,在用户的视角中,只能看到联合挂载后的“组合镜像”。联合挂载后的每一层文件系统也可以称为一层镜像。当前容器技术在利用镜像生成容器时,会按照镜像的继承关系,将镜像的所有层联合挂载,因而在进行镜像打包传输过程中,常常出现大量冗余,消耗网络和存储资源,甚至成为整个系统的性能瓶颈。
为此,本发明提供了一种容器镜像轻量化和快速分发的方法,能够很好的降低冗余,节约网络和存储资源。
发明内容
为实现本发明之目的,采用以下技术方案予以实现:
一种容器镜像轻量化和快速分发方法,包括:步骤1.容器镜像分层,步骤2.容器镜像分发,其中:所述步骤1中将容器镜像分为应用服务和公共镜像两个大类层级;所述步骤2包括从服务中心拉取容器镜像文件。
所述的方法,其中:公共镜像层包括内核层、操作系统层、公共组件层、开发语言层、开发框架层。
所述的方法,其中:所述步骤2包括:群组中的各节点将本节点的容器镜像元数据上传到服务中心的镜像仓库中。
所述的方法,其中:所述步骤2包括:步骤2.1,在服务中心内设立一个镜像仓库,服务中心所在集群的每个节点上都设置一个镜像加载器,镜像加载器汇报本机拥有镜像元信息到服务中心的镜像仓库;
步骤2.2,当节点需要拉取镜像时,节点镜像加载器首先会去其所在群组的服务中心的镜像仓库检索需要的镜像层的分布,然后选择若干节点,从所述选择的节点并行地拉取所需的镜像数据文件。
所述的方法,其中:所述步骤2包括:步骤2.1,每个服务中心将本服务中心的镜像仓库存储的容器镜像元数据发送给其他服务中心,每个服务中心都将其他服务中心的元数据容器镜像元数据保存到本服务中心的镜像仓库;
步骤2.2,当节点需要拉取镜像时,该首先会去其所在群组服务中心的镜像仓库检索需要的镜像层的分布,如果该服务中心所在群组存在该镜像,则选择群组内的若干节点,从所述选择节点并行地拉取所需的镜像数据文件;如果该服务中心所在群组不存在该镜像而其他群组中存有该镜像,该服务中心选择其他服务中心,并由该服务中心的从所述选定的服务中心并行地拉取所需的镜像数据文件并传输给本群组的节点。
所述的方法,其中:在多个服务中心中建立服务中心的镜像中心,服务中心间的容器镜像文件传输都经由该服务中心的镜像中心完成。
所述的方法,其中还包括步骤3:容器镜像构建文件优化。
所述的方法,其中步骤3包括:
步骤3.1判断连续相连的多条指令是否为相同命令的指令,如果是,则将该连续相邻的多条相同命令的指令合并为一条指令;
步骤2.2判断是否要运行ADD命令,如果是,则先判断ADD命令的源地址是否为本地压缩文件,如果不是压缩文件,则将ADD命令修改为COPY命令;
步骤2.3判断是否要运行CMD和/或ENRTYPOINT命令,如果是,将CMD和/或ENRTYPOINT命令的参数都使用数组的方式表示。
所述的方法,其中还包括步骤4:容器镜像预热。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科边缘智慧信息科技(苏州)有限公司,未经中科边缘智慧信息科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911162941.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据采集方法、装置、设备及存储介质
- 下一篇:一种用户、服务及数据认证系统