【技术实现步骤摘要】
镜像堆叠方法、装置、设备、介质及程序产品
[0001]本说明书涉及计算机
,尤其涉及一种镜像堆叠方法、装置、设备、介质及程序产品。
技术介绍
[0002]镜像是一个特殊的文件系统,里面包含了容器运行的一切材料,包括可执行文件、依赖库和运行相关的配置等。容器可以将镜像定义的容器内部的执行环境与容器外部完全隔离开。镜像开发者一般通过对每个机构(用户)构建单独的镜像或修改镜像来满足机构(用户)对镜像的特殊要求,例如要求镜像必须基于某个特定的操作系统,或者镜像内部必须嵌入一个指定的可执行文件等以及实现对应用程序(Application,APP)的升级。
技术实现思路
[0003]本说明书实施例提供了一种镜像堆叠方法、装置、设备、介质及程序产品,无需开发者或机构修改原有镜像,既能够方便机构(用户)将多个不同的镜像叠加到一起,放入同一个容器中运行,又简化了软件交付部署过程,提升了用户使用体验。上述技术方案如下:
[0004]第一方面,本说明书实施例提供了一种镜像堆叠方法,包括:
[0005]获取N个 ...
【技术保护点】
【技术特征摘要】
1.一种镜像堆叠方法,所述方法包括:获取N个待叠加镜像;所述N为大于或等于2的正整数;在所述N个待叠加镜像满足预设条件的情况下,将所述N个待叠加镜像按照预设规则进行叠加,得到目标镜像。2.如权利要求1所述的方法,所述获取N个待叠加镜像之后,所述在所述N个待叠加镜像满足预设条件的情况下,将所述N个待叠加镜像按照预设规则进行叠加之前,所述方法还包括:判断所述N个待叠加镜像是否满足预设条件。3.如权利要求1或2所述的方法,所述预设条件为:所述N个待叠加镜像包括一个第一类型的镜像,以及N
‑
1个第二类型的镜像,且所述N个待叠加镜像的第一目标字段相同;所述第一类型的镜像为可独立运行的镜像;所述第二类型的镜像为不可独立运行的镜像;所述第一目标字段用于表征所述待叠加镜像的开发环境。4.如权利要求3所述的方法,所述将所述N个待叠加镜像按照预设规则进行叠加,得到目标镜像,包括:将所述N
‑
1个第二类型的镜像叠加到所述一个第一类型的镜像上,得到目标镜像。5.如权利要求4所述的方法,所述将所述N
‑
1个第二类型的镜像叠加到所述一个第一类型的镜像上,得到目标镜像,包括:将所述N
‑
1个第二类型的镜像的第二目标字段与所述第一类型的镜像的第二目标字段进行拼接,得到目标镜像;所述第二目标字段用于表征所述待叠加镜像的层文件信息和内部环境信息。6.如权利要求3所述的方法,所述将所述N个待叠加镜像按照预设规则进行叠加,得到目标镜像,包括:将所述N
‑
1个第二类型的镜像中的第一个第二类型的镜像与所述第一类型的镜像进行叠加,得到第一目标镜像;将所述N
‑
1个第二类型的镜像中的第二个第二类型的镜像与所述第一目标镜像进行叠加,得到第二目标镜像;直至将所述N
‑
1个第二类型的镜像中的第N
‑
1个镜像与第N
‑
2目标镜像进行叠加,得到目标镜像。7.如权利要求6所述的方法,所述将所述N
‑
1个第二类型的镜像中的第一个第二类型的镜像与所述第一类型的镜像进行叠加,得到第一目标镜像,包括:将所述第N
‑
1个第二类型的镜像中的第一个第二类型的镜像的第二目标字段与所述第一类型的镜像的第二目标字段进行拼接,得到第一目标镜像;所述将所述N
‑
1个第二类型的镜像中的第二个第二类型的镜像与所述第一目标镜像进行叠加,得到第二目标镜像,包括:将所述N
‑
1个第二类型的镜像中的第二个第二类型的镜像的所述第二目标字段与所述第一目标镜像的所述第二目标字段进行拼接,得到第二目标镜像;所述直至将所述N
‑
1个第二类型的镜像中的第N
‑
1个镜像与第N
‑
2目标镜像进行叠加,得到目标镜像,包括:直至将所述N
‑
1个第二类型的镜像中的第N
‑
1个镜像的所述第二目标字段与第N
‑
2目标
镜像的所述第二目标字段进行拼接,得到所述目标镜像;其中,所述第二目标字段用于表征所述待叠加镜像的层文件信息和内部环境信息。8.如权利要求5或7所述的方法,所述目标镜像中除所述第二目标字段之外的其他字段的值为所述N个待叠加镜像中任意一个所述待叠加镜像的所述其他字段的值。9.如权利要求1所述的方法,所述在所述N个待叠加镜像满足预设条件的情况下,将所述N个待叠加镜像按照预设规则进行叠加,得到目标镜像之后,所述方法还包括:将所述目标镜像输入容器中运行。10.如权利要求9所述...
【专利技术属性】
技术研发人员:陆宇飞,胡晓龙,巫锡斌,曹辰,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。