Docker容器的部署方法、系统、设备及存储介质技术方案

技术编号:24251244 阅读:52 留言:0更新日期:2020-05-22 23:25
本申请公开了一种Docker容器的部署方法,包括:获取待部署的目标Docker容器的资源需求信息;获取节点集合中的各个节点的资源信息,并将不满足目标Docker容器的资源需求信息的各个节点进行过滤;确定出每一个经过过滤之后的节点与目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点;在目标节点上进行目标Docker容器的部署。应用本申请的方案,在进行Docker容器的部署时,可以更加有效地避免资源的浪费情况。本申请还提供了一种Docker容器的部署系统、设备及存储介质,具有相应技术效果。

Deployment method, system, equipment and storage medium of docker container

【技术实现步骤摘要】
Docker容器的部署方法、系统、设备及存储介质
本专利技术涉及计算机
,特别是涉及一种Docker容器的部署方法、系统、设备及存储介质。
技术介绍
Docker容器是一个开源的应用容器引擎,开发者可以以统一的方式打包应用以及依赖包到一个可移植的容器中,以便应用程序可以从一个计算环境可靠快速地运行到另一个计算环境。在Docker容器技术的支持下,应用可以采用较为高效的分模块的方式,部署在Docker容器中。目前在进行Docker容器的部署时,通常是从符合要求的节点中随机选出一个节点进行部署。但是,由于同一容器对不同维度的资源需求不同,不同容器对相同维度的资源需求也不相同,因此,如果一个节点上部署了多个对同一维度资源需求较大的容器时,便容易发生该节点的该维度资源被耗尽,而其他维度的资源不能充分利用的现象,这种资源碎片的大量产生,会对集群的资源造成极大的浪费,同时,该节点上部署的各个容器也可能会因为某一资源的匮乏而影响业务性能。综上所述,如何在进行Docker容器的部署时,更加有效地避免资源的浪费情况,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种Docker容器的部署方法、系统、设备及存储介质,以在进行Docker容器的部署时,更加有效地避免资源的浪费情况。为解决上述技术问题,本专利技术提供如下技术方案:一种Docker容器的部署方法,包括:获取待部署的目标Docker容器的资源需求信息;获取节点集合中的各个节点的资源信息,并将不满足所述目标Docker容器的资源需求信息的各个节点进行过滤;确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点;在所述目标节点上进行所述目标Docker容器的部署。优选的,所述确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点,包括:针对每一个经过过滤之后的节点,计算出该节点与所述目标Docker容器之间的相似度γ,并基于所述相似度γ确定出该节点与所述目标Docker容器之间的互补度;将各个互补度中的最大值所对应的节点作为目标节点;其中,待部署的目标Docker容器的资源需求信息表示为:表示所述目标Docker容器需求的第k维度的资源,N表示所述目标Docker容器需求的资源的总维度数;γ(ci,sj)表示第j个节点与所述目标Docker容器之间的相似度,sj表示经过过滤之后的节点中的第j个节点的资源信息,sj表示为:表示第j个节点的第k维度的资源;表示所述目标Docker容器需求的N个资源维度的均值,表示第j个节点的N个资源维度的均值,corr(ci,sj)=1-|γ(ci,sj)|,corr(ci,sj)表示第j个节点与所述目标Docker容器之间的互补度。优选的,表示所述目标Docker容器需求的CPU利用率,表示所述目标Docker容器需求的内存利用率;相应的,表示所述第j个节点的CPU利用率,表示所述第j个节点的内存利用率。优选的,表示所述目标Docker容器需求的CPU利用率,表示所述目标Docker容器需求的内存利用率;表示所述目标Docker容器需求的网络IO利用率;相应的,表示所述第j个节点的CPU利用率,表示所述第j个节点的内存利用率,表示所述第j个节点的网络IO利用率。优选的,所述获取待部署的目标Docker容器的资源需求信息,包括:按照预设的优先级规则,从各个待部署的Docker容器中,选取出优先级最高的Docker容器作为待部署的目标Docker容器,并获取待部署的目标Docker容器的资源需求信息。优选的,预设的优先级规则为基于各个待部署的Docker容器各自对应的SLA等级预设的优先级规则。优选的,在所述目标节点上进行所述目标Docker容器的部署之后,还包括:进行节点资源信息以及待部署的Docker容器的信息更新。一种Docker容器的部署系统,包括:容器资源需求获取模块,用于获取待部署的目标Docker容器的资源需求信息;节点过滤模块,用于获取节点集合中的各个节点的资源信息,并将不满足所述目标Docker容器的资源需求信息的各个节点进行过滤;目标节点选取模块,用于确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点;容器部署模块,用于在所述目标节点上进行所述目标Docker容器的部署。一种Docker容器的部署设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述任一实施例中所述的Docker容器的部署方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例中所述的Docker容器的部署方法的步骤。本申请的方案中,获取节点集合中的各个节点的资源信息之后,会将不满足所述目标Docker容器的资源需求信息的各个节点进行过滤。在完成了过滤之后,会确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,资源互补度越高,也即说明该节点的资源信息与目标Docker容器的资源需求信息的契合度越高,使得该节点的各个维度的资源可以被均衡利用,不容易出现部分维度的资源被利用地较多,而其他维度的资源不能充分利用的现象。因此,将资源互补度最高的节点作为目标节点,在所述目标节点上进行所述目标Docker容器的部署。因此,本申请的方案在进行Docker容器的部署时,有利于更加有效地避免节点资源的浪费情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种Docker容器的部署方法的实施流程图;图2为本专利技术中一种Docker容器的部署系统的结构示意图;图3为本专利技术中一种Docker容器的部署设备的结构示意图。具体实施方式本专利技术的核心是提供一种Docker容器的部署方法,在进行Docker容器的部署时,有利于更加有效地避免节点资源的浪费情况。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术中一种Docker容器的部署方法的实施流程图,该Docke本文档来自技高网
...

【技术保护点】
1.一种Docker容器的部署方法,其特征在于,包括:/n获取待部署的目标Docker容器的资源需求信息;/n获取节点集合中的各个节点的资源信息,并将不满足所述目标Docker容器的资源需求信息的各个节点进行过滤;/n确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点;/n在所述目标节点上进行所述目标Docker容器的部署。/n

【技术特征摘要】
1.一种Docker容器的部署方法,其特征在于,包括:
获取待部署的目标Docker容器的资源需求信息;
获取节点集合中的各个节点的资源信息,并将不满足所述目标Docker容器的资源需求信息的各个节点进行过滤;
确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点;
在所述目标节点上进行所述目标Docker容器的部署。


2.根据权利要求1所述的Docker容器的部署方法,其特征在于,所述确定出每一个经过过滤之后的节点与所述目标Docker容器之间的资源互补度,并将资源互补度最高的节点作为目标节点,包括:
针对每一个经过过滤之后的节点,计算出该节点与所述目标Docker容器之间的相似度γ,并基于所述相似度γ确定出该节点与所述目标Docker容器之间的互补度;
将各个互补度中的最大值所对应的节点作为目标节点;
其中,待部署的目标Docker容器的资源需求信息表示为:表示所述目标Docker容器需求的第k维度的资源,N表示所述目标Docker容器需求的资源的总维度数;

γ(ci,sj)表示第j个节点与所述目标Docker容器之间的相似度,sj表示经过过滤之后的节点中的第j个节点的资源信息,sj表示为:表示第j个节点的第k维度的资源;

表示所述目标Docker容器需求的N个资源维度的均值,

表示第j个节点的N个资源维度的均值,
corr(ci,sj)=1-|γ(ci,sj)|,corr(ci,sj)表示第j个节点与所述目标Docker容器之间的互补度。


3.根据权利要求2所述的Docker容器的部署方法,其特征在于,表示所述目标Docker容器需求的CPU利用率,表示所述目标Docker容器需求的内存利用率;
相应的,表示所述第j个节点的CPU利用率,表示所述第j个节点的内存利用率。


4.根据权利要求2所述的Docker容器的部署方法,其特征在于,表示所述目标Docker容器需求的CPU利用率,表示所述目标Dock...

【专利技术属性】
技术研发人员:吴双艳史宗华张立强
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1