镜像容器创建方法及装置、计算机装置及存储介质制造方法及图纸

技术编号:24888373 阅读:13 留言:0更新日期:2020-07-14 18:15
本发明专利技术提供一种镜像容器创建方法,包括:获取多个待执行任务中的目标任务和所述目标任务在所述分布式系统中的多个节点、目标运行环境类型;连接所述多个节点中的第一从节点;判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;若所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过运行于服务节点的代理服务向所述第一从节点发送对所述目标运行环境类型的Docker镜像的拉取指令。本发明专利技术还提供一种镜像容器创建装置、计算机装置及计算机可读存储介质。本发明专利技术在一个节点机器上创建多个运行环境类型的docker镜像容器。

【技术实现步骤摘要】
镜像容器创建方法及装置、计算机装置及存储介质
本专利技术涉及持续集成
,具体涉及一种镜像容器创建方法及装置、计算机装置和计算机可读存储介质。
技术介绍
Jenkins可以新建多个任务。任务是对持续集成过程中各种任务的统称,可以是测试任务、集成任务、交付任务、部署任务等等。通常,每一个任务需要在多个运行环境类型不同的多个节点上执行。如何在一个节点机器上创建多个运行环境类型的docker镜像容器,成为亟待解决的问题。
技术实现思路
鉴于以上内容,有必要提出一种镜像容器创建方法、镜像容器创建装置、计算机装置、计算机可读存储介质,其可以在一个节点机器上创建多个运行环境类型的docker镜像容器。本申请的第一方面提供一种镜像容器创建方法,所述方法包括:获取多个待执行任务中的目标任务和所述目标任务在所述分布式系统中的多个节点、目标运行环境类型;连接所述多个节点中的第一从节点;判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;若所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过运行于所述服务节点的代理服务向所述第一从节点发送对所述目标运行环境类型的Docker镜像的拉取指令,使所述第一从节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述第一从节点的目标运行环境类型的Docker镜像创建所述第一从节点的目标运行环境类型的Docker容器。另一种可能的实现方式中,所述判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器包括:查询所述第一从节点中的每个Docker容器的运行环境类型;若查询到的运行环境类型包括所述目标运行环境类型,确定所述第一从节点中存在运行环境类型与所述目标运行环境类型一致的Docker容器;若查询到的运行环境类型不包括所述目标运行环境类型,确定所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器。另一种可能的实现方式中,所述多个节点包括主节点和多个从节点,所述连接所述多个节点中的第一从节点包括:连接所述主节点;若连接所述主节点失败,连接所述多个从节点中的第一从节点。另一种可能的实现方式中,若连接所述主节点成功,所述方法还包括:判断所述主节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;若所述主节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过所述代理服务向所述主节点发送对目标运行环境类型的Docker镜像的拉取指令,使所述主节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述主节点的目标运行环境类型的Docker镜像创建所述主节点的目标运行环境类型的Docker容器;通过所述代理服务使所述主节点的目标运行环境类型的Docker容器执行所述目标任务。另一种可能的实现方式中,所述方法还包括:若连接所述第一从节点失败,连接所述多个节点中的第二从节点。另一种可能的实现方式中,在所述根据所述第一从节点的目标运行环境类型的Docker镜像创建所述第一从节点的目标运行环境类型的Docker容器之后,所述方法还包括:通过所述代理服务使所述第一从节点的目标运行环境类型的Docker容器执行所述目标任务。另一种可能的实现方式中,所述通过所述代理服务使所述第一从节点的目标运行环境类型的Docker容器执行所述目标任务包括:通过所述代理服务向所述第一从节点发送启动所述第一从节点的目标运行环境类型的Docker容器的命令;通过所述代理服务向所述第一从节点发送在所述第一从节点的目标运行环境类型的Docker容器中执行所述目标任务的命令。本申请的第二方面提供一种计算机装置,所述计算机装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述镜像容器创建方法。本申请的第三方面提供一种镜像容器创建装置,所述装置包括:获取单元,用于获取多个待执行任务中的目标任务和所述目标任务在所述分布式系统中的多个节点、目标运行环境类型;连接单元,用于连接所述多个节点中的第一从节点;判断单元,用于判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;发送单元,用于若所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过运行于服务节点的代理服务向所述第一从节点发送对所述目标运行环境类型的Docker镜像的拉取指令,使所述第一从节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述第一从节点的目标运行环境类型的Docker镜像创建所述第一从节点的目标运行环境类型的Docker容器。本申请的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述镜像容器创建方法。本专利技术镜像容器创建方法可以在一个节点机器上创建多个运行环境类型的docker镜像容器。附图说明图1是本专利技术实施例提供的镜像容器创建方法较佳实施例的流程图。图2是本专利技术实施例提供的镜像容器创建装置较佳实施例的流程图。图3是本专利技术实施例提供的计算机装置较佳实施例的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。优选地,本专利技术的镜像容器创建方法应用在一个或者多个计算机装置中。所述计算机装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecificIntegrate本文档来自技高网...

【技术保护点】
1.一种镜像容器创建方法,应用于分布式系统中的服务节点,其特征在于,所述方法包括:/n获取多个待执行任务中的目标任务和所述目标任务在所述分布式系统中的多个节点、目标运行环境类型;/n连接所述多个节点中的第一从节点;/n判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;/n若所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过运行于所述服务节点的代理服务向所述第一从节点发送对所述目标运行环境类型的Docker镜像的拉取指令,使所述第一从节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述第一从节点的目标运行环境类型的Docker镜像创建所述第一从节点的目标运行环境类型的Docker容器。/n

【技术特征摘要】
1.一种镜像容器创建方法,应用于分布式系统中的服务节点,其特征在于,所述方法包括:
获取多个待执行任务中的目标任务和所述目标任务在所述分布式系统中的多个节点、目标运行环境类型;
连接所述多个节点中的第一从节点;
判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;
若所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过运行于所述服务节点的代理服务向所述第一从节点发送对所述目标运行环境类型的Docker镜像的拉取指令,使所述第一从节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述第一从节点的目标运行环境类型的Docker镜像创建所述第一从节点的目标运行环境类型的Docker容器。


2.如权利要求1所述的镜像容器创建方法,其特征在于,所述判断所述第一从节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器包括:
查询所述第一从节点中的每个Docker容器的运行环境类型;
若查询到的运行环境类型包括所述目标运行环境类型,确定所述第一从节点中存在运行环境类型与所述目标运行环境类型一致的Docker容器;
若查询到的运行环境类型不包括所述目标运行环境类型,确定所述第一从节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器。


3.如权利要求1所述的镜像容器创建方法,其特征在于,所述多个节点包括主节点和多个从节点,所述连接所述多个节点中的第一从节点包括:
连接所述主节点;
若连接所述主节点失败,连接所述多个从节点中的第一从节点。


4.如权利要求3所述的镜像容器创建方法,其特征在于,若连接所述主节点成功,所述方法还包括:
判断所述主节点中是否存在运行环境类型与所述目标运行环境类型一致的Docker容器;
若所述主节点中不存在运行环境类型与所述目标运行环境类型一致的Docker容器,通过所述代理服务向所述主节点发送对目标运行环境类型的Docker镜像的拉取指令,使所述主节点从Docker仓库拉取所述目标运行环境类型的Docker镜像,根据所述主节点的目标运行环境类型的Docker镜像创建所述主节点的目标运行环境类型的Docker容器;
通过所述代理服务使所述主节点的目标运行环境类型的Dock...

【专利技术属性】
技术研发人员:李俊峰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

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

1