Docker容器的管理方法和系统技术方案

技术编号:12228115 阅读:126 留言:0更新日期:2015-10-22 04:12
本发明专利技术提供了一种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容器的命令,无需人工手动查询多个待调度的物理机的配置信息,也无需人工判断条件,再逐步手动创建,提高了创建的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。【附图说明】通过阅读本文档来自技高网...

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

【技术特征摘要】

【专利技术属性】
技术研发人员:刘金东
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1