太阳城集团

  • / 18
  • 下载费用:30 金币  

DOCKER容器的管理方法和系统.pdf

关 键 词:
DOCKER 容器 管理 方法 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201510347731.8

申请日:

2015.06.19

公开号:

CN104991815A

公开日:

2015.10.21

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/46申请日:20150619|||公开
IPC分类号: G06F9/46 主分类号: G06F9/46
申请人: 北京奇虎科技有限公司; 奇智软件(北京)有限公司
发明人: 刘金东
地址: 100088北京市西城区新街口外大街28号D座112室(德胜园区)
优先权:
专利代理机构: 北京智汇东方知识产权代理事务所(普通合伙)11391 代理人: 康正德; 孙晓芳
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201510347731.8

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2019.01.18|||2015.11.18|||2015.10.21

法律状态类型:

太阳城集团授权|||实质审查的生效|||公开

摘要

本发明提供了一种Docker容器的管理方法和系统。该方法包括:接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及执行所述命令,以在所述物理机上创建Docker容器。本发明利用可视化界面来创建Docker容器,更加直观、简便、操作性高,并且能够提供自动化的创建过程,无需人工参与,效率较高。

权利要求书

权利要求书
1.  一种Docker容器的管理方法,包括:
接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行所述命令,以在所述物理机上创建Docker容器。

2.  根据权利要求1所述的方法,其中,
当接收到针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令时,所述方法还包括:调用Docker容器的至少一个创建参数供用户选择;获取用户从所述至少一个创建参数中选取的一个或多个创建参数;
所述根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址的步骤进一步包括:根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。

3.  根据权利要求2所述的方法,其中,所述至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。

4.  根据权利要求3所述的方法,其中,根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机中,分配能够创建Docker容器的物理机的步骤进一步包括:
获取待调度的物理机的软硬件配置参数;
根据所述一个或多个创建参数以及所述待调度的物理机的软硬件配置参数,从所述待调度的物理机中,分配能够创建Docker容器的物理机。

5.  根据权利要求1-4任一项所述的方法,其中,所述Docker容器包括多个,生成执行创建Docker容器的命令的步骤进一步包括:
对于每个Docker容器,分别生成执行创建该Docker容器的命令。

6.  根据权利要求5所述的方法,其中,执行所述命令的步骤进一步包括:
使用命令执行工具SaltStack执行多个所述命令。

7.  根据权利要求6所述的方法,其中,使用命令执行工具SaltStack执行 多个所述命令的步骤进一步包括:
将多个所述命令加入SaltStack任务执行队列;
根据指定的命令执行规则,使用SaltStack并发执行多个所述命令或者顺序执行多个所述命令。

8.  根据权利要求1-7任一项所述的方法,其中,还包括:
在所述可视化界面上呈现创建的Docker容器;以及
对所述可视化界面上呈现的Docker容器执行控制操作。

9.  根据权利要求8所述的方法,其中,在所述可视化界面上呈现创建的Docker容器的步骤进一步包括:
获取在所述物理机上创建Docker容器的命令执行结果,并呈现在所述可视化界面上。

10.  一种Docker容器的管理系统,包括:
指令接收组件,适于接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
分配组件,适于根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
生成组件,适于根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行组件,适于执行所述命令,以在所述物理机上创建Docker容器。

说明书

说明书Docker容器的管理方法和系统
技术领域
本发明涉及计算机技术领域,特别是一种Docker容器的管理方法和系统。
背景技术
Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,可以很容易地在机器和数据中心中运行。
目前,在物理机上创建Docker容器时,需要开发者手动查询多个待调度的物理机的配置太阳城集团,如物理机的CPU(Central Processing Unit,中央处理器)、内存、硬盘以及在该物理机上已创建Docker容器的数量等等,进而人工判断该物理机上是否能够创建新的Docker容器,然后再逐步手动建立。对于已创建好的Docker容器,仍然需要手动去查看和管理。可见,目前Docker容器的管理方式不灵活,不智能,效率较低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的Docker容器的管理方法和系统。
依据本发明的一方面,提供了一种Docker容器的管理方法,包括:
接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行所述命令,以在所述物理机上创建Docker容器。
可选地,当接收到针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令时,所述方法还包括:调用Docker容器的至少一个创建参数供用户选择;获取用户从所述至少一个创建参数中选取的一个或多个创建参数;
所述根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址的步骤进一步包括:根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
可选地,所述至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。
可选地,根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机中,分配能够创建Docker容器的物理机的步骤进一步包括:
获取待调度的物理机的软硬件配置参数;
根据所述一个或多个创建参数以及所述待调度的物理机的软硬件配置参数,从所述待调度的物理机中,分配能够创建Docker容器的物理机。
可选地,所述Docker容器包括多个,生成执行创建Docker容器的命令的步骤进一步包括:
对于每个Docker容器,分别生成执行创建该Docker容器的命令。
可选地,执行所述命令的步骤进一步包括:
使用命令执行工具SaltStack执行多个所述命令。
可选地,使用命令执行工具SaltStack执行多个所述命令的步骤进一步包括:
将多个所述命令加入SaltStack任务执行队列;
根据指定的命令执行规则,使用SaltStack并发执行多个所述命令或者顺序执行多个所述命令。
可选地,所述方法还包括:
在所述可视化界面上呈现创建的Docker容器;以及
对所述可视化界面上呈现的Docker容器执行控制操作。
可选地,在所述可视化界面上呈现创建的Docker容器的步骤进一步包括:
获取在所述物理机上创建Docker容器的命令执行结果,并呈现在所述可视化界面上。
可选地,所述控制操作包括下列至少之一:
启动、重启、关闭、删除、暂停。
依据本发明的另一方面,还提供了一种Docker容器的管理系统,包括:
指令接收组件,适于接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
分配组件,适于根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
生成组件,适于根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行组件,适于执行所述命令,以在所述物理机上创建Docker容器。
可选地,所述系统还包括:
调用组件,适于当接收到针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令时,调用Docker容器的至少一个创建参数供用户选择;
获取组件,适于获取用户从所述至少一个创建参数中选取的一个或多个创建参数;
所述分配组件,还适于根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
可选地,所述至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。
可选地,所述分配组件还适于:
获取待调度的物理机的软硬件配置参数;
根据所述一个或多个创建参数以及所述待调度的物理机的软硬件配置参数,从所述待调度的物理机中,分配能够创建Docker容器的物理机。
可选地,所述生成组件还适于:
当所述Docker容器包括多个时,对于每个Docker容器,分别生成执行创建该Docker容器的命令。
可选地,所述执行组件还适于:
使用命令执行工具SaltStack执行多个所述命令。
可选地,所述执行组件还适于:
将多个所述命令加入SaltStack任务执行队列;
根据指定的命令执行规则,使用SaltStack并发执行多个所述命令或者顺序执行多个所述命令。
可选地,所述系统还包括:
呈现组件,适于在所述可视化界面上呈现创建的Docker容器;以及
控制组件,适于对所述可视化界面上呈现的Docker容器执行控制操作。
可选地,所述呈现组件还适于:
获取在所述物理机上创建Docker容器的命令执行结果,并呈现在所述可视化界面上。
可选地,所述控制操作包括下列至少之一:
启动、重启、关闭、删除、暂停。
在本发明实施例中,接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令,根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。进而,根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建Docker容器的命令。最后,执行该命令,以在分配的物理机上创建Docker容器。由此可见,本发明利用可视化界面来创建Docker容器,更加直观、简便、操作性高。在创建Docker容器的过程中,根据预设的调度策略,自动化分配创建Docker容器的物理机和该Docker容器的IP地址,并生成执行创建Docker容器的命令,无需人工手动查询多个待调度的物理机的配置太阳城集团,也无需人工判断条件,再逐步手动创建,提高了创建的效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一实施例的Docker容器的管理方法的流程示意图;
图2示出了根据本发明另一实施例的Docker容器的管理方法的流程示意图;
图3示出了根据本发明又一实施例的Docker容器的管理方法的流程示意图;
图4示出了根据本发明一实施例的Docker容器的管理系统的结构示意图; 以及
图5示出了根据本发明另一实施例的Docker容器的管理系统的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为解决上述技术问题,本发明实施例提供了一种Docker容器的管理方法。图1示出了根据本发明一实施例的Docker容器的管理方法的流程示意图。如图1所示,该方法可以包括以下步骤S102、步骤S104、步骤S106以及步骤S108。
步骤S102,接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令。
步骤S104,根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
步骤S106,根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建Docker容器的命令。
步骤S108,执行该命令,以在分配的物理机上创建Docker容器。
在本发明实施例中,接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令,根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。进而,根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建Docker容器的命令。最后,执行该命令,以在分配的物理机上创建Docker容器。由此可见,本发明利用可视化界面来创建Docker容器,更加直观、简便、操作性高。在创建Docker容器的过程中,根据预设的调度策略,自动化分配创建Docker容器的物理机和该Docker容器的IP地址,并生成执行创建Docker容器的命令,无需人工手动查询多个待调度的物理机的配置太阳城集团,也无需人工判断条件,再逐步手动创建,提高了创建的效率。
在步骤S102中,创建按钮可以是创建单个Docker容器的按钮,也可以是创建多个Docker容器的按钮。若创建按钮是创建多个Docker容器的按钮,则 可以实现一键批量创建,从而在管理者或开发人员需要创建多个Docker容器时,能够节约创建的太阳城集团,提高创建的效率。
在本发明一实施例中,在创建Docker容器时,可以实现自动获取待调度的物理机的当前配置太阳城集团,如物理机的CPU、内存、硬盘以及在该物理机上已创建Docker容器的数量等等,无需开发者手动查看多个待调度的物理机的配置太阳城集团。在获取到待调度的物理机的当前配置太阳城集团后,可以对待调度的物理机的当前配置太阳城集团进行分析,进而分配能够创建Docker容器的物理机。
步骤S104中提及的调度策略,可以根据管理者或开发人员的实际需求进行制定,例如优先分配CPU较高的物理机,或者优先分配内存较大的物理机,或者优先分配负载能力较优的物理机,等等。举例来说,待调度的物理机有3个,分别为物理机A、B和C,假设这3个物理机的软硬件配置参数均相同,物理机A上已创建30个Docker容器,物理机B上已创建20个Docker容器,物理机C上已创建10个Docker容器。当需要创建5个Docker容器时,那么可以在物理机C上新创建这5个Docker容器。需要说明的是,此处列举仅是示意性的,并不能限制本发明。
在本发明另一实施例中,还可以灵活地设置创建参数,结合设置的创建参数来创建Docker容器,从而满足不同的创建需求。即,当接收到针对可视化界面上Docker容器的创建按钮的触发指令时,调用Docker容器的至少一个创建参数供用户选择,获取用户从至少一个创建参数中选取的一个或多个创建参数,进而步骤S104可以实施为根据一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。这里提及的创建参数可以包括操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目等。
进一步,本发明实施例提供了一种根据一个或多个创建参数以及预设的调度策略,从待调度的物理机中,分配能够创建Docker容器的物理机的可选方案,在该方案中,可以获取待调度的物理机的软硬件配置参数,进而根据一个或多个创建参数以及待调度的物理机的软硬件配置参数,从待调度的物理机中,分配能够创建Docker容器的物理机。举例来说,待调度的物理机有2个,分别为物理机1和2,物理机1的操作系统为Windows,物理机2的操作系统为Linux,若一个或多个创建参数中包括操作系统为Linux,则分配在物理机2上创建该Docker容器。当然,此处列举仅是示意性的,并不限制本发明。
当需要创建的Docker容器包括多个时,步骤S106中生成执行创建Docker 容器的命令可以实施为对于每个Docker容器,分别生成执行创建该Docker容器的命令,即,每个Docker容器对应一个执行该Docker容器的命令。
进一步,上文步骤S108中,执行该命令可以实施为使用命令执行工具SaltStack执行多个命令。这里的SaltStack是一个非常强大的命令执行工具,它是一个非常容易运行,并且能支持分布式命令执行和复杂的配置文件管理,具有高可扩展性,能够同时支持上千台服务器运行。
在本发明的又一实施例中,在使用命令执行工具SaltStack执行多个命令时,可以将多个命令加入SaltStack任务执行队列,进而根据指定的命令执行规则,使用SaltStack并发执行多个命令或者顺序执行多个命令,从而提高创建的速度。
在创建Docker容器后,本发明实施例还可以对创建的Docker容器进行控制等管理操作。图2示出了根据本发明另一实施例的Docker容器的管理方法的流程示意图。如图2所示,该方法可以包括以下步骤S202和步骤S204。
步骤S202,在可视化界面上呈现创建的Docker容器。
步骤S204,对可视化界面上呈现的Docker容器执行控制操作。
若创建的Docker容器为多个,则可以在可视化界面上呈现多个创建的Docker容器,进而对可视化界面上呈现的多个Docker容器分别执行控制操作。
本发明在后台预先配置了对Docker容器进行控制的程序代码,并集成在可视化界面上,当接收到对可视化界面上控制按钮的触发指令时,能够调用程序来实现相应的控制操作,无需每次创建Docker容器时由开发人员去编写程序代码,从而节省了编程太阳城集团,提高控制效率。进一步,可视化界面可以是web(网络)页面,或者其他页面,本发明不限于此。
进一步,步骤S202中在可视化界面上呈现创建的Docker容器,本发明实施例提供了一种可选的方案,在该方案中,获取在物理机上创建Docker容器的命令执行结果,如创建成功、创建失败、创建的物理机的位置、创建的物理机的配置太阳城集团、创建的Docker容器的状态等等,并呈现在该可视化界面上,以便管理者或开发人员能够及时获取创建Docker容器的相关太阳城集团,进而对Docker容器执行控制操作,如启动、重启、关闭、删除、暂停等控制操作。
下面通过一具体实施例详细介绍本发明的Docker容器的管理方法的实现过程。在该实施例中,对Docker容器进行批量管理操作,主要包括初始准备工作和执行工作。
在初始准备工作中,主要需要进行以下三个步骤:
1、配置好物理机池,可以根据机房分为多个物理机池,通过命令执行系统salt获取物理机的配置太阳城集团,并且定时更新。
2、为每个配置好的物理机池准备IP资源,并且做好主机名解析,主机名根据一定规则自动分配。
3、在物理机上配备好执行容器创建、重启、删除、启停等功能的脚本。
在执行工作中,图3示出了根据本发明又一实施例的Docker容器的管理方法的流程示意图。如图3所示,该方法可以包括以下步骤S302、步骤S304、步骤S306、步骤S308、步骤S310、步骤S312、步骤S314以及步骤S316。
步骤S302,接收针对可视化界面上Docker容器的创建按钮的触发指令,调用Docker容器的至少一个创建参数供用户选择。
步骤S304,获取用户从至少一个创建参数中选取的一个或多个创建参数。
该步骤中,创建参数可以包括操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目等。
步骤S306,根据一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
该步骤中,可以获取待调度的物理机的软硬件配置参数,进而根据一个或多个创建参数以及待调度的物理机的软硬件配置参数,从待调度的物理机中,分配能够创建Docker容器的物理机。
步骤S308,对于每个Docker容器,根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建该Docker容器的命令。
步骤S310,将多个命令加入SaltStack任务执行队列。
步骤S312,根据指定的命令执行规则,使用SaltStack并发执行多个命令,以实现在相应的物理机上创建Docker容器。
步骤S314,获取在物理机上创建Docker容器的命令执行结果,并呈现在可视化界面上。
该步骤中,命令执行结果如创建成功、创建失败、创建的物理机的位置、创建的物理机的配置太阳城集团、创建的Docker容器的状态等等。
步骤S316,对可视化界面上呈现的Docker容器执行控制操作。
该步骤中,控制操作如启动、重启、关闭、删除、暂停等。
本实施例中,利用可视化界面实现对Docker容器的管理更加直观、简便、 操作性高,能够避免管理者或开发人员输入命令时可能出错的情况。进一步,本发明在后台预先配置了对Docker容器进行控制的程序代码,并集成在可视化界面上,当接收到对可视化界面上控制按钮的触发指令时,能够调用程序来实现相应的控制操作,无需每次创建Docker容器时由开发人员去编写程序代码,从而节省了编程太阳城集团,提高控制效率。
基于同一发明构思,本发明实施例还提供了一种Docker容器的管理系统。图4示出了根据本发明一实施例的Docker容器的管理系统的结构示意图。参见图4,该系统至少包括:指令接收组件410、分配组件420、生成组件430以及执行组件440。
现介绍本发明实施例的Docker容器的管理系统的各组成或器件的功能以及各部分间的连接关系:
指令接收组件410,适于接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
分配组件420,与指令接收组件410相耦接,适于根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
生成组件430,与分配组件420相耦接,适于根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建Docker容器的命令;以及
执行组件440,与生成组件430相耦接,适于执行所述命令,以在所述物理机上创建Docker容器。
在本发明一实施例中,如图5所示,上文图4展示的系统还可以包括:
调用组件450,适于当接收到针对可视化界面上Docker容器的创建按钮的触发指令时,调用Docker容器的至少一个创建参数供用户选择;
获取组件460,与调用组件450以及分配组件420相耦接,适于获取用户从至少一个创建参数中选取的一个或多个创建参数;
上述分配组件420,还适于根据一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
在本发明一实施例中,至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。
在本发明一实施例中,上述分配组件420还适于:
获取待调度的物理机的软硬件配置参数;
根据一个或多个创建参数以及待调度的物理机的软硬件配置参数,从待调度的物理机中,分配能够创建Docker容器的物理机。
在本发明一实施例中,上述生成组件430还适于:
当Docker容器包括多个时,对于每个Docker容器,分别生成执行创建该Docker容器的命令。
在本发明一实施例中,上述执行组件440还适于:
使用命令执行系统salt工具执行多个命令。
在本发明一实施例中,上述执行组件440还适于:
将多个命令加入salt任务执行队列;
根据指定的命令执行规则,使用salt工具并发执行多个命令或者顺序执行多个命令。
在本发明一实施例中,如图5所示,该系统还可以包括:
呈现组件470,与执行组件440相耦接,适于在所述可视化界面上呈现创建的Docker容器;以及
控制组件480,与呈现组件470相耦接,适于对所述可视化界面上呈现的Docker容器执行控制操作。
在本发明一实施例中,上述呈现组件470还适于:
获取在物理机上创建Docker容器的命令执行结果,并呈现在可视化界面上。
在本发明一实施例中,控制操作包括下列至少之一:
启动、重启、关闭、删除、暂停。
根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
在本发明实施例中,接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令,根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。进而,根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的物理机和IP地址,生成执行创建Docker容器的命令。最后,执行该命令,以在分配的物理机上创建Docker容器。由此可见,本发明利用可视化界面来创建Docker容器,更加直观、简便、操作性高。在创建Docker容器的过程中,根据预设的调度策略,自动化分配创建Docker容器的物理机和该Docker容器的IP地址,并 生成执行创建Docker容器的命令,无需人工手动查询多个待调度的物理机的配置太阳城集团,也无需人工判断条件,再逐步手动创建,提高了创建的效率。
进一步,本发明在后台预先配置了对Docker容器进行控制的程序代码,并集成在可视化界面上,当接收到对可视化界面上控制按钮的触发指令时,能够调用程序来实现相应的控制操作,无需每次创建Docker容器时由开发人员去编写程序代码,从而节省了编程太阳城集团,提高控制效率。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解, 可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的Docker容器的管理系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
本发明实施例还公开了:
A1、一种Docker容器的管理方法,包括:
接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行所述命令,以在所述物理机上创建Docker容器。
A2、根据A1所述的方法,其中,
当接收到针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令时,所述方法还包括:调用Docker容器的至少一个创建参数供用户选择;获取用户从所述至少一个创建参数中选取的一个或多个创建参数;
所述根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址的步骤进一步包括:根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
A3、根据A2所述的方法,其中,所述至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。
A4、根据A3所述的方法,其中,根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机中,分配能够创建Docker容器的物理机的步骤进一步包括:
获取待调度的物理机的软硬件配置参数;
根据所述一个或多个创建参数以及所述待调度的物理机的软硬件配置参数,从所述待调度的物理机中,分配能够创建Docker容器的物理机。
A5、根据A1-A4任一项所述的方法,其中,所述Docker容器包括多个,生成执行创建Docker容器的命令的步骤进一步包括:
对于每个Docker容器,分别生成执行创建该Docker容器的命令。
A6、根据A5所述的方法,其中,执行所述命令的步骤进一步包括:
使用命令执行工具SaltStack执行多个所述命令。
A7、根据A6所述的方法,其中,使用命令执行工具SaltStack执行多个所述命令的步骤进一步包括:
将多个所述命令加入SaltStack任务执行队列;
根据指定的命令执行规则,使用SaltStack并发执行多个所述命令或者顺序执行多个所述命令。
A8、根据A1-A7任一项所述的方法,其中,还包括:
在所述可视化界面上呈现创建的Docker容器;以及
对所述可视化界面上呈现的Docker容器执行控制操作。
A9、根据A8所述的方法,其中,在所述可视化界面上呈现创建的Docker容器的步骤进一步包括:
获取在所述物理机上创建Docker容器的命令执行结果,并呈现在所述可视化界面上。
A10、根据A8或A9所述的方法,其中,所述控制操作包括下列至少之一:
启动、重启、关闭、删除、暂停。
B11、一种Docker容器的管理系统,包括:
指令接收组件,适于接收针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令;
分配组件,适于根据预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址;
生成组件,适于根据预先配置的执行Docker容器创建的脚本参数规则、以及分配的所述物理机和所述IP地址,生成执行创建Docker容器的命令;以及
执行组件,适于执行所述命令,以在所述物理机上创建Docker容器。
B12、根据B11所述的系统,其中,还包括:
调用组件,适于当接收到针对可视化界面上创建至少一个Docker容器的创建按钮的触发指令时,调用Docker容器的至少一个创建参数供用户选择;
获取组件,适于获取用户从所述至少一个创建参数中选取的一个或多个创建参数;
所述分配组件,还适于根据所述一个或多个创建参数以及预设的调度策略,从待调度的物理机和IP地址中,分配能够创建Docker容器的物理机和该Docker容器的IP地址。
B13、根据B12所述的系统,其中,所述至少一个创建参数包括下列至少之一:
操作系统、CPU、内存、硬盘、不同机房创建Docker容器的数目。
B14、根据B13所述的系统,其中,所述分配组件还适于:
获取待调度的物理机的软硬件配置参数;
根据所述一个或多个创建参数以及所述待调度的物理机的软硬件配置参数,从所述待调度的物理机中,分配能够创建Docker容器的物理机。
B15、根据B11-B14任一项所述的系统,其中,所述生成组件还适于:
当所述Docker容器包括多个时,对于每个Docker容器,分别生成执行创建该Docker容器的命令。
B16、根据B15所述的系统,其中,所述执行组件还适于:
使用命令执行工具SaltStack执行多个所述命令。
B17、根据B16所述的系统,其中,所述执行组件还适于:
将多个所述命令加入SaltStack任务执行队列;
根据指定的命令执行规则,使用SaltStack并发执行多个所述命令或者顺 序执行多个所述命令。
B18、根据B11-B17任一项所述的系统,其中,还包括:
呈现组件,适于在所述可视化界面上呈现创建的Docker容器;以及
控制组件,适于对所述可视化界面上呈现的Docker容器执行控制操作。
B19、根据B18所述的系统,其中,所述呈现组件还适于:
获取在所述物理机上创建Docker容器的命令执行结果,并呈现在所述可视化界面上。
B20、根据B18或B19所述的系统,其中,所述控制操作包括下列至少之一:
启动、重启、关闭、删除、暂停。

太阳城集团本文
本文标题:DOCKER容器的管理方法和系统.pdf
链接地址:http://zh228.com/p-6377764.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');