【技术实现步骤摘要】
镜像处理方法、装置和存储介质
[0001]本专利技术涉及云计算容器
,尤其涉及一种镜像处理方法、装置和存储介质。
技术介绍
[0002]随着软件系统架构中的容器化技术的发展,越来越多的容器被作为承载应用程序的基础设施。然而,一方面,大多数的应用程序镜像是基于一个或多个已有的基础镜像(ubnutu)来构建的,这些应用程序镜像中往往包含了重复的、冗余的基础镜像,若基础镜像的数据量越大,数量越多,那么待发布的应用程序镜像的整体尺寸也越大。另一方面,随着应用程序的版本迭代和更替,新版本应用程序进行发布时其部署的生产环境中已存有上代版本的应用程序镜像,在相近业务的版本修改不多的情况下,新版本应用程序镜像中包含了大量重复的上代版本镜像,导致待发布的新版本应用程序镜像的整体尺寸较大。
技术实现思路
[0003]本专利技术实施例的主要目的在于提出一种镜像处理方法、装置和存储介质,旨在减小待发布的镜像的整体尺寸,进而提高应用程序镜像的发布和部署的效率。
[0004]第一方面,本专利技术实施例提供了一种镜像处理方法 ...
【技术保护点】
【技术特征摘要】
1.一种镜像处理方法,其特征在于,所述方法包括:获取待处理的应用程序镜像,并获取所述应用程序镜像的关联镜像;对所述关联镜像和所述应用程序镜像进行差异对比,得到差异镜像;基于所述差异镜像和关联镜像,确定待发布的目标镜像。2.根据权利要求1所述的镜像处理方法,其特征在于,所述关联镜像包括所述应用程序镜像的上代版本镜像和基础镜像中的任一项。3.根据权利要求2所述的镜像处理方法,其特征在于,所述关联镜像包括至少两个所述应用程序镜像共有的至少一个基础镜像。4.根据权利要求1所述的镜像处理方法,其特征在于,所述对所述关联镜像和所述应用程序镜像进行差异对比,得到差异镜像,包括:将所述关联镜像中的每个镜像层与所述应用程序镜像中的对应的镜像层进行差异对比,得到所述应用程序镜像中的每个镜像层各自对应的差异数据;获取所述应用程序镜像的元数据,并根据所述元数据和所述应用程序镜像中的每个镜像层各自对应的差异数据,确定所述差异镜像。5.根据权利要求4所述的镜像处理方法,其特征在于,所述将所述关联镜像中的每个镜像层与所述应用程序镜像中的对应的镜像层进行差异对比,包括:按照镜像层的字节流,将所述关联镜像中的每个镜像层与所述应用程序镜像中的对应的镜像层进行差异对比;或者按照镜像层的目录和文件,将所述关联镜像中的每个镜像层与所述应用程序镜像中的对应的镜像层进行差异对比。6.根据权利要求1-5中任一项所述的镜像处理方法,其特征在于,所述目标镜像的尺寸小于所述待处理的应用程序镜像的尺寸。7.根据权利要求1-5中任一项所述的镜像处理方法,其特征在于,所述基于所述差异镜像和关联镜像,确定待发布的目标镜像,包括:若所述关联镜像为所述应用程序镜像的上代版本镜像,则将所述差异镜像作为待发布的目标镜像;若所述关联镜像为所述应用程序镜像的基础镜像,则将所述差异镜像和所述基础镜像作为待发布的目标镜像。8.一种镜像处理方法,其特征在于,所述方法包括:获取发布的目标镜像,其中,所述目标镜像为差异镜像或者为包含关联镜像和差异镜像的镜像,所述关联镜像与待发布的应用程序镜像相关联,所述差异镜像是对所述关联镜像和所述应用程序镜像进行差异对比得到的;根据所述目标镜像,还原所述应用程序镜像。9.根据权利要求8所述的镜像处理方法,其特征在于,所述关联镜像包括所述应用程序镜像的上代版本镜像和基础镜像中的任一项。10.根据权利要求9所述的镜像处理方法,其特征在于,所述关联...
【专利技术属性】
技术研发人员:况明富,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。