[发明专利]镜像升级的容器处理方法和装置有效
申请号: | 201810259793.7 | 申请日: | 2018-03-27 |
公开(公告)号: | CN110196728B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 付维;刘延春 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京励诚知识产权代理有限公司 11647 | 代理人: | 贾玉姣 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 容器 处理 方法 装置 | ||
本发明提出了一种镜像升级的容器处理方法和装置,其中,方法包括:获取升级前的第一镜像的和升级后的第二镜像;将第一镜像和第二镜像的镜像信息进行对比,确定第一镜像相对于第二镜像的删除层,和/或,第二镜像相对于第一镜像的增加层;将第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据每个删除层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,将第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据每个增加层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正。由此,提高了镜像升级的效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种镜像升级的容器处理方法和装置。
背景技术
目前,镜像由镜像元数据和层文件组成,为容器提供了应用程序的运行文件和配置环境,在容器运行之前,需要将镜像的元数据和层文件下载提前下载到宿主机上。从而,容器作为一种容器虚拟化的技术,对应用程序的进程的运行环境进行了封装,对系统资源进行了隔离,为多个应用程序提供了互不干扰的运行环境。其中,由于容器是基于镜像的一个运行实例,因而,应用程序的升级实际上是升级后的镜像对新的容器的开启的过程。
相关技术中,当原始镜像文件发生更新时,需要新的镜像文件重新开启一个新的容器,通过运行新的容器实现对应应用程序的升级,然而,重启一个新的容器,需要将大量的数据加载到内存,耗时较长,从而导致镜像升级效率较低。
发明内容
本发明提供一种镜像升级的容器处理方法和装置,以解决现有技术中,镜像升级的效率低的技术问题。
本发明第一实施例提供一种镜像升级处理方法,包括以下步骤:获取升级前的第一镜像的和升级后的第二镜像;将所述第一镜像和所述第二镜像的镜像信息进行对比,确定所述第一镜像相对于所述第二镜像的删除层,和/或,所述第二镜像相对于所述第一镜像的增加层;按照从下到上的顺序将所述第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据所述每个删除层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,按照从下到上的顺序将所述第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据所述每个增加层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正。
本发明第二实施例提供一种镜像升级处理装置,包括:获取模块,用于获取升级前的第一镜像的和升级后的第二镜像;比较确定模块,用于将所述第一镜像和所述第二镜像的镜像信息进行对比,确定所述第一镜像相对于所述第二镜像的删除层,和/或,所述第二镜像相对于所述第一镜像的增加层;修正模块,用于按照从下到上的顺序将所述第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据所述每个删除层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,按照从下到上的顺序将所述第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据所述每个增加层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正。
本发明第三实施例提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所述的镜像升级的容器处理方法。
本发明第四实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所述的镜像升级的容器处理方法。
本发明实施例提供的技术方案可以包括以下有益效果:
将升级前的第一镜像的和升级后的第二镜像进行对比,确定镜像升级的变化层,进而,根据变化层的文件升级操作,对与第一镜像对应的第一容器的可写层进行同步修正,生成与第二镜像对应的第一容器。由此,在不拉起新容器的基础上实现镜像升级,避免相关内存的重新加载,提高了镜像升级效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810259793.7/2.html,转载请声明来源钻瓜专利网。