一种容器镜像的删除方法、装置及设备制造方法及图纸

技术编号:27805113 阅读:24 留言:0更新日期:2021-03-30 09:13
本申请提供一种容器镜像的删除方法、装置及设备,该方法包括:从主机存在的多个容器镜像中选择至少一个目标容器镜像;根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;对待删除容器镜像进行删除操作。通过本申请的技术方案,能够对主机的容器镜像进行删除操作,节省存储资源。节省存储资源。节省存储资源。

【技术实现步骤摘要】
一种容器镜像的删除方法、装置及设备


[0001]本申请涉及通信
,尤其是一种容器镜像的删除方法、装置及设备。

技术介绍

[0002]随着云计算技术的不断成熟,容器技术逐步成为业界的发展热点,各主流云计算平台均提供容器服务。容器镜像是容器服务的重要组成部分,容器镜像是用于打包应用程序的运行环境的文件包,也就是说,通过镜像方式将应用程序的运行环境进行打包,得到容器镜像。然后,将容器镜像分发到真实运行的主机,而主机通过加载容器镜像对外提供服务。当需要更新应用程序时,重新对应用程序的运行环境进行打包,得到新容器镜像,并将新容器镜像分发到主机,以此类推,每次更新应用程序时,均会将新容器镜像分发到主机。
[0003]显然,随着应用程序的不断更新,在主机上下发的容器镜像也会越来越多,这些容器镜像会占用主机的大量存储资源,导致主机的可用的存储资源越来越少,甚至导致主机没有可用的存储资源,使得主机无法对外提供服务。

技术实现思路

[0004]本申请提供一种容器镜像的删除方法,所述方法包括:
[0005]从主机存在的多个容器镜像中选择至少一个目标容器镜像;
[0006]根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;对所述待删除容器镜像进行删除操作。
[0007]本申请提供一种容器镜像的删除方法,所述方法包括:
[0008]资源检查器在到达容器镜像删除周期时,根据主机的负载信息判断是否执行容器镜像的删除操作,如果否,则等待到达下一个容器镜像删除周期;
[0009]如果是,镜像选择器从主机存在的多个容器镜像中选择至少一个目标容器镜像,并根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;镜像清理器对所述待删除容器镜像进行删除操作。
[0010]本申请提供一种容器镜像的删除方法,所述方法包括:
[0011]从主机存在的多个容器镜像中选择至少一个目标容器镜像;
[0012]从所述至少一个目标容器镜像中选择待删除容器镜像;
[0013]对所述待删除容器镜像进行删除操作。
[0014]本申请提供一种容器镜像的删除装置,所述装置包括:
[0015]选择模块,用于从主机存在的多个容器镜像中选择至少一个目标容器镜像;根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;删除模块,用于对所述待删除容器镜像进行删除操作。
[0016]本申请提供一种容器镜像的删除装置,所述装置包括:
[0017]资源检查器,用于在到达容器镜像删除周期时,根据主机的负载信息判断是否执行容器镜像的删除操作,如果否,则等待到达下一个容器镜像删除周期;
[0018]镜像选择器,用于当所述资源检查器的判断结果为执行容器镜像的删除操作时,则从主机存在的多个容器镜像中选择至少一个目标容器镜像,并根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;
[0019]镜像清理器,用于对所述待删除容器镜像进行删除操作。
[0020]本申请提供一种容器镜像的删除设备,包括:
[0021]处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
[0022]从主机存在的多个容器镜像中选择至少一个目标容器镜像;
[0023]根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;对所述待删除容器镜像进行删除操作。
[0024]基于上述技术方案,本申请实施例中,能够对主机的容器镜像进行删除操作,节省主机的存储资源。在不影响主机正常运行的情况下,将容器镜像占用的存储资源回收,解决容器镜像占用存储空间导致的存储空间不足问题,避免存储空间不足带来的运行故障问题,而且能够删除最需要清理的容器镜像。
附图说明
[0025]为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。
[0026]图1是本申请一种实施方式中的容器镜像的删除方法的流程示意图;
[0027]图2是本申请另一种实施方式中的容器镜像的删除方法的流程示意图;
[0028]图3是本申请一种实施方式中的容器镜像的删除操作的应用场景示意图;
[0029]图4是本申请另一种实施方式中的容器镜像的删除方法的流程示意图;
[0030]图5是本申请一种实施方式中的容器镜像的删除装置的结构示意图;
[0031]图6是本申请一种实施方式中的容器镜像的删除设备的结构示意图。
具体实施方式
[0032]在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0033]应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0034]本申请实施例提出一种容器镜像的删除方法,可以应用于容器镜像的删除设备(如存在多个容器镜像的主机),容器镜像是用于打包应用程序的运行环境的文件包。参见
图1所示,为该方法的流程示意图,该方法可以包括:
[0035]步骤101,从主机存在的多个容器镜像中选择至少一个目标容器镜像。
[0036]具体的,从主机存在的多个容器镜像中选择未被使用的空闲容器镜像(如至少一个空闲容器镜像),并从空闲容器镜像中选择至少一个目标容器镜像。
[0037]可选地,可以预先配置白名单,所述白名单包括不能被删除的容器镜像(即主机需要保留的容器镜像)。基于此,可以从所有空闲容器镜像中排除所述白名单中的容器镜像,并从剩余的空闲容器镜像中选择至少一个目标容器镜像。
[0038]步骤102,根据目标容器镜像的特征参数从至少一个目标容器镜像中选择待删除容器镜像。例如,当存在一个目标容器镜像时,则可以将所述一个目标容器镜像作为待删除容器镜像。当存在至少两个目标容器镜像时,则可以基于每个目标容器镜像的特征参数,从所有目标容器镜像中选择待删除容器镜像。
[0039]具体的,根据各目标容器镜像的特征参数对所述至少一个目标容器镜像进行排序;基于所述至少一个目标容器镜像的排序结果,从所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器镜像的删除方法,其特征在于,所述方法包括:从主机存在的多个容器镜像中选择至少一个目标容器镜像;根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像;对所述待删除容器镜像进行删除操作。2.根据权利要求1所述的方法,其特征在于,所述从主机存在的多个容器镜像中选择至少一个目标容器镜像,包括:从主机存在的多个容器镜像中选择未被使用的空闲容器镜像;从所述空闲容器镜像中选择至少一个目标容器镜像。3.根据权利要求2所述的方法,其特征在于,所述从所述空闲容器镜像中选择至少一个目标容器镜像,包括:从所述空闲容器镜像中排除白名单中的容器镜像,并从剩余的空闲容器镜像中选择至少一个目标容器镜像;所述白名单包括不能被删除的容器镜像。4.根据权利要求1所述的方法,其特征在于,所述根据目标容器镜像的特征参数从所述至少一个目标容器镜像中选择待删除容器镜像,包括:根据各目标容器镜像的特征参数对所述至少一个目标容器镜像进行排序;基于所述至少一个目标容器镜像的排序结果,从所述至少一个目标容器镜像中选择目标数量个目标容器镜像作为待删除容器镜像。5.根据权利要求1-4任一项所述的方法,其特征在于,所述特征参数包括以下之一或者任意组合:最后一次使用时间、被引用次数、被删除次数、被下载次数。6.根据权利要求4所述的方法,其特征在于,目标数量的确定方式包括:根据保留副本数确定目标数量,所述保留副本数表示需要保留的容器镜像数量。7.根据权利要求1所述的方法,其特征在于,所述对所述待删除容器镜像进行删除操作,包括:根据各待删除容器镜像的大小确定各待删除容器镜像的删除顺序;基于各待删除容器镜像的删除顺序依次删除各待删除容器镜像。8.根据权利要求1-4任一项所述的方法,其特征在于,所述从主机存在的多个容器镜像中选择至少一个目标容器镜像之前,所述方法还包括:在到达容器镜像删除周期时,则根据主机的负载信息判断是否执行容器镜像的删除操作,如果否,则等待到达下一个容器镜像删除周期;如果是,则执行从主机存在的多个容器镜像中选择至少一个目标容器镜像。9.根据权利要求8所述的方法,其特征在于,所述负载信息包括存储空间利用率和资源利用率,所述资源利用率包括以下之一或者任意组合:CPU资源利用率、内存资源利用率、带宽资源利用率;所述根据主机的负载信息判断是否执行容器镜像的删除操作,包括:若存储空间利用率大于存储空间阈值,则确定执行容器镜像的删除操作;若存储空间利用率不大于存储空间阈值、且任一资源利用率大于资源阈值,则确定不执行容器镜像的删除操作;若存储空间利用率不大于存储空间阈值、且各资源利用率均不大于资源阈值,则确定执行容器镜像的删除操作。

【专利技术属性】
技术研发人员:张敏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1