[发明专利]一种基于容器分层技术的镜像导出与组装方法有效
申请号: | 202111530921.5 | 申请日: | 2021-12-15 |
公开(公告)号: | CN114327754B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 邢驰;陈兴斌;杨经纬;胡林;尚啸 | 申请(专利权)人: | 中电信数智科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 张力 |
地址: | 100036 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 分层 技术 导出 组装 方法 | ||
1.一种基于容器分层技术的镜像导出与组装方法,其特征在于,包括:
步骤1:建立用户Layer元数据模型,使用户能够编辑容器,对Layer进行标记;
步骤2:用户基于用户Layer元数据模型自定义Container Layer和Image Layer的组合;
步骤3:容器进程按照步骤2的组合将用户Layer与Image Layer按层导出与组装,实现容器镜像的面向用户自定义按层导出与组装;
所述Container Layer为容器实例层;
所述Image Layer为容器镜像层;
所述用户Layer即用户需要对容器进行写入操作,从而新增出来的Container Layer,该Container Layer包括用户软件的安装部署、文件的修改内容;
所述步骤3具体包括:
步骤31:分层导出Container Layer并进行传输:
用户根据步骤2自定义的Container Layer,选中元数据记录的容器镜像内容中所包含的Layers,将容器镜像中的Container Layer按层导出,导出后对Image Layer压缩后跨集群传输,并在新集群的镜像库中记录元数据;
步骤32:组装Container Layer与Image Layer:
用户查看目的集群已存在的Layer,根据元数据中的custom_props,识别出需要组装在一起的Container Layer与Image Layer;
然后使用元数据中的container_props修改Image Manifest和Image Config配置文件的对应项,使得容器进程能够识别用户提交的Container Layer;
然后再由容器进程读取Manifest和Config,完成Container Layer与Image Layer的组装。
2.根据权利要求1所述的一种基于容器分层技术的镜像导出与组装方法,其特征在于,所述步骤1通过建立用户Layer元数据模型,来记录用户对Layer的标识和操作简介,方便用户能够对Layer认知和选择,同时元数据还记录与容器服务进程操作相关的数据属性,以确保用户自定义的Layer能够让容器服务进程识别并组装。
3.根据权利要求1所述的一种基于容器分层技术的镜像导出与组装方法,其特征在于,所述步骤1使用三元组对用户自定义Layer元数据建模,建立的用户Layer元数据模型为:
layer_id,custom_props,container_props
其中,layer_id,为用户Layer的唯一标识,具有全局唯一性;
custom_props,为与用户相关的数据属性;
container_props,为与容器服务进程相关的属性,能够被容器服务识别,及能够被Image Manifest和Image Config兼容的属性。
4.根据权利要求3所述的一种基于容器分层技术的镜像导出与组装方法,其特征在于,所述custom_props的内容为:
user_id,create_time,tags,description,shared,users
其中各内容含义为:
user_id:所属用户的id,即创建者id;
create_time:Layer创建时间;
tags:json格式数据,用户可自行打标签;
description:对Layer的描述;
shared:是否可以被共享;
users:list数据格式,使用本Layer的用户群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电信数智科技有限公司,未经中电信数智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111530921.5/1.html,转载请声明来源钻瓜专利网。