CN108205481B - 应用的容器实例创建方法和装置 - Google Patents

应用的容器实例创建方法和装置 Download PDF

Info

Publication number
CN108205481B
CN108205481B CN201611178866.7A CN201611178866A CN108205481B CN 108205481 B CN108205481 B CN 108205481B CN 201611178866 A CN201611178866 A CN 201611178866A CN 108205481 B CN108205481 B CN 108205481B
Authority
CN
China
Prior art keywords
application
container
server
mirror image
image file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611178866.7A
Other languages
English (en)
Other versions
CN108205481A (zh
Inventor
刘宏
夏海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201611178866.7A priority Critical patent/CN108205481B/zh
Publication of CN108205481A publication Critical patent/CN108205481A/zh
Application granted granted Critical
Publication of CN108205481B publication Critical patent/CN108205481B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明实施例提供一种应用的容器实例创建方法和装置,此方法包括:编排调度器接收应用介质包,应用介质包包括应用的容器镜像文件和应用编排描述文件,应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;根据应用编排描述文件,分别向N个服务器发送镜像推送指令,镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件;在需要创建应用的容器实例时,分别向N个服务器发送创建指令,创建指令用于指示根据存储的应用的容器镜像文件创建应用的容器实例。提升了容器实例部署效率,提升了容器启动速度,增强了容器镜像文件的整体可靠性。

Description

应用的容器实例创建方法和装置
技术领域
本发明实施例涉及应用容器技术领域,尤其涉及一种应用的容器实例创建方法和装置。
背景技术
近几年容器技术及其相关工具,平台非常火爆,比较典型的容器引擎有docker、Rocket,以及kubernetes、swam等容器管理平台。在现有机制下,容器镜像仓库独立部署,用户把本地已经制作好的镜像文件通过容器命令上传到容器镜像仓库,所有容器镜像文件集中保存在容器镜像仓库中,当服务器在需要创建应用的容器实例时,服务器需要从容器镜像仓库将该应用的容器镜像文件拉取到本地,在容器镜像文件存储在本地后,再通过该镜像创建该应用的容器实例。然而,现有技术中在创建容器实例时,均需要从远端容器镜像仓库中拉取容器镜像文件后才能据此创建容器实例,造成创建容器实例效率低下。
发明内容
本发明实施例提供一种应用的容器实例创建方法和装置,用于提升创建容器实例部署效率。
第一方面,本发明实施例提供一种应用的容器实例创建方法,包括:
编排调度器接收应用介质包,应用介质包包括应用的容器镜像文件和应用编排描述文件,应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;N为大于或等于1的整数;编排调度器根据应用编排描述文件,分别向N个服务器发送镜像推送指令,镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件;在需要创建应用的容器实例时,编排调度器分别向N个服务器发送创建指令,创建指令用于指示根据存储的应用的容器镜像文件创建应用的容器实例。
可选地,编排调度器根据应用编排描述文件,分别向N个服务器发送镜像推送指令之后,还确定备份所述应用的容器镜像文件的M个服务器,M为大于或等于1的整数;并分别向M个服务器发送所述镜像推送指令。
可选地,当所述应用的容器实例的个数增加时,编排调度器还接收创建新增的应用的容器实例的服务器发送的地址查询指令,地址查询指令用于查询存储应用的镜像文件的服务器的地址;并向创建新增的所述应用的容器实例的服务器发送地址响应指令,地址响应指令包括N个服务器中一服务器的地址。
第二方面,本发明实施例提供一种应用的容器实例创建方法,包括:第一服务器接收编排调度器发送的镜像推送指令,镜像推送指令包括第一应用的容器镜像文件,镜像推送指令用于指示存储第一应用的容器镜像文件;根据所述镜像推送指令,存储所述第一应用的容器镜像文件;在需要创建第一应用的容器实例时,第一服务器接收编排调度器发送的创建指令,创建指令用于指示根据存储的第一应用的容器镜像文件创建第一应用的容器实例;所述第一服务器根据创建指令以及存储的第一应用的容器镜像文件,创建第一应用的容器实例。
可选地,当第一应用的容器实例的个数需要减少时,第一服务器还关停第一应用的容器实例。
可选地,当所述第一应用的容器实例的个数增加时,第一服务器还接收第二服务器发送的第一镜像拉取指令,第一镜像拉取指令用于拉取第一应用的容器镜像文件;第二服务器为创建新增第一应用的容器实例的服务器;第一服务器根据第一镜像拉取指令向第二服务器返回第一应用的容器镜像文件。
可选地,在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中存储有第二应用的容器镜像文件时,第一服务器还根据存储的第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中未存储有第二应用的容器镜像文件时,第一服务器还向编排调度器发送地址查询指令,地址查询指令用于查询存储第二应用的容器镜像文件的服务器的地址;第一服务器接收编排调度器发送的地址响应指令,地址响应指令包括第三服务器的地址,第三服务器为存储有第二应用的容器镜像文件的服务器;第一服务器根据地址响应指令,向第三服务器发送第二镜像拉取指令,第二镜像拉取指令用于拉取第二应用的容器镜像文件;第一服务器接收第三服务器返回的第二应用的容器镜像文件;第一服务器根据第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,第一服务器还获取第一服务器的存储空间的占用率;存储空间用于存储容器镜像文件;当占用率大于第一阈值,第一服务器根据预设规则清理存储空间,预设规则用于指示清理预设时间内未使用的容器镜像文件。
可选地,当清理存储空间至存储空间的占用率小于第二阈值时,第一服务器停止清理存储空间。
第三方面,本发明实施例提供一种编排调度器,包括:接收模块,用于接收应用介质包,应用介质包包括应用的容器镜像文件和应用编排描述文件,应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;N为大于或等于1的整数;发送模块,用于根据应用编排描述文件,分别向N个服务器发送镜像推送指令,镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件;以及在需要创建应用的容器实例时,分别向N个服务器发送创建指令,创建指令用于指示根据存储的应用的容器镜像文件创建应用的容器实例。
可选地,编排调度器还包括:确定模块,用于在发送模块根据应用编排描述文件,分别向N个服务器发送镜像推送指令之后,确定备份应用的容器镜像文件的M个服务器,M为大于或等于1的整数;发送模块,还用于分别向M个服务器发送镜像推送指令。
可选地,接收模块,还用于当应用的容器实例的个数增加时,接收创建新增的应用的容器实例的服务器发送的地址查询指令,地址查询指令用于查询存储应用的镜像文件的服务器的地址;发送模块,还用于向创建新增的应用的容器实例的服务器发送地址响应指令,地址响应指令包括N个服务器中一服务器的地址。
第四方面,本发明实施例提供一种服务器,包括:接收模块,用于接收编排调度器发送的镜像推送指令,镜像推送指令包括第一应用的容器镜像文件,镜像推送指令用于指示存储第一应用的容器镜像文件;存储模块,用于根据镜像推送指令,存储第一应用的容器镜像文件;接收模块,还用于在需要创建第一应用的容器实例时,接收编排调度器发送的创建指令,创建指令用于指示根据存储的第一应用的容器镜像文件创建第一应用的容器实例;处理模块,用于根据创建指令以及存储的第一应用的容器镜像文件,创建第一应用的容器实例。
可选地,处理模块,还用于当第一应用的容器实例的个数需要减少时,关停第一应用的容器实例。
可选地,接收模块,还用于当第一应用的容器实例的个数增加时,接收第二服务器发送的第一镜像拉取指令,第一镜像拉取指令用于拉取第一应用的容器镜像文件;第二服务器为创建新增第一应用的容器实例的服务器;所述服务器还包括:发送模块。发送模块,用于根据第一镜像拉取指令向第二服务器返回第一应用的容器镜像文件。
可选地,处理模块,还用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中存储有所述第二应用的容器镜像文件时,根据存储的第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,所述服务器还包括:发送模块。发送模块,用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中未存储有第二应用的容器镜像文件时,向编排调度器发送地址查询指令,地址查询指令用于查询存储第二应用的容器镜像文件的服务器的地址;所述接收模块,还用于接收编排调度器发送的地址响应指令,地址响应指令包括第三服务器的地址,第三服务器为存储有第二应用的容器镜像文件的服务器;发送模块,还用于根据地址响应指令,向第三服务器发送第二镜像拉取指令,第二镜像拉取指令用于拉取第二应用的容器镜像文件;接收模块,还用于接收第三服务器返回的第二应用的容器镜像文件;处理模块,还用于根据第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,处理模块,还用于获取第一服务器的存储空间的占用率;存储空间用于存储容器镜像文件;以及当占用率大于第一阈值,根据预设规则清理存储空间,预设规则用于指示清理预设时间内未使用的容器镜像文件。
可选地,处理模块,还用于当清理存储空间至存储空间的占用率小于第二阈值时,停止清理存储空间。
第五方面,本发明实施例提供一种编排调度器,包括:处理器和通信接口。处理器,用于通过通信接口接收应用介质包,应用介质包包括应用的容器镜像文件和应用编排描述文件,应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;N为大于或等于1的整数;根据应用编排描述文件,通过通信接口分别向N个服务器发送镜像推送指令,镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件;以及在需要创建应用的容器实例时,通过通信接口分别向N个服务器发送创建指令,创建指令用于指示根据存储的应用的容器镜像文件创建应用的容器实例。
可选地,处理器还用于在根据应用编排描述文件,通过通信接口分别向N个服务器发送镜像推送指令之后,确定备份应用的容器镜像文件的M个服务器,M为大于或等于1的整数;通过通信接口分别向M个服务器发送镜像推送指令。
可选地,处理器还用于当应用的容器实例的个数增加时,通过通信接口接收创建新增的应用的容器实例的服务器发送的地址查询指令,地址查询指令用于查询存储应用的镜像文件的服务器的地址;通过通信接口向创建新增的应用的容器实例的服务器发送地址响应指令,地址响应指令包括N个服务器中一服务器的地址。
第六方面,本发明实施例提供一种服务器,包括:处理器和通信接口。处理器,用于通过通信接口接收编排调度器发送的镜像推送指令,镜像推送指令包括第一应用的容器镜像文件,镜像推送指令用于指示存储第一应用的容器镜像文件;根据镜像推送指令,存储第一应用的容器镜像文件;在需要创建第一应用的容器实例时,通过通信接口接收编排调度器发送的创建指令,创建指令用于指示根据存储的第一应用的容器镜像文件创建第一应用的容器实例;根据创建指令以及存储的第一应用的容器镜像文件,创建第一应用的容器实例。
可选地,处理器,还用于当第一应用的容器实例的个数需要减少时,关停第一应用的容器实例。
可选地,处理器,还用于当第一应用的容器实例的个数增加时,通过通信接口接收第二服务器发送的第一镜像拉取指令,第一镜像拉取指令用于拉取第一应用的容器镜像文件;第二服务器为创建新增第一应用的容器实例的服务器;根据第一镜像拉取指令,通过通信接口向第二服务器返回第一应用的容器镜像文件。
可选地,处理器,还用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中存储有所述第二应用的容器镜像文件时,根据存储的第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,处理器还用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中未存储有第二应用的容器镜像文件时,通过通信接口向编排调度器发送地址查询指令,地址查询指令用于查询存储第二应用的容器镜像文件的服务器的地址;通过通信接口接收编排调度器发送的地址响应指令,地址响应指令包括第三服务器的地址,第三服务器为存储有第二应用的容器镜像文件的服务器;根据地址响应指令,通过通信接口向第三服务器发送第二镜像拉取指令,第二镜像拉取指令用于拉取第二应用的容器镜像文件;通过通信接口接收第三服务器返回的第二应用的容器镜像文件;根据第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,处理器,还用于获取第一服务器的存储空间的占用率;存储空间用于存储容器镜像文件;以及当占用率大于第一阈值,根据预设规则清理存储空间,预设规则用于指示清理预设时间内未使用的容器镜像文件。
可选地,处理器,还用于当清理存储空间至存储空间的占用率小于第二阈值时,停止清理存储空间。
本发明实施例提供的应用的容器实例创建方法和装置,通过在需要创建应用的容器实例之前,应用的容器镜像文件已分别存储在与应用的容器实例的个数相同数量的服务器中,而在创建应用的容器实例时,各个服务器可直接根据本地的容器镜像文件建立应用的容器实例,无需从远端拉取容器镜像文件,提升了容器实例部署效率,提升了容器启动速度,而且也无需单独独部署用于存储容器镜像文件的仓库,间接可提高服务器资源利用率。而且容器镜像文件分别存储N个服务器,当其中一个服务器的容器镜像文件因为故障不能使用时,可以通过访问其他服务器来拉取想要的容器镜像文件,增强了容器镜像文件的整体可靠性。
附图说明
图1为本发明实施例一提供的应用的容器实例创建方法的流程图;
图2为本发明实施例二提供的应用的容器实例创建方法的流程图;
图3为本发明实施例三提供的应用的容器实例创建方法的流程图;
图4为本发明实施例一提供的编排调度器的结构示意图;
图5为本发明实施例二提供的编排调度器的结构示意图;
图6为本发明实施例一提供的服务器的结构示意图;
图7为本发明实施例二提供的服务器的结构示意图。
具体实施方式
图1为本发明实施例一提供的应用的容器实例创建方法的流程图,如图1所示,本实施例的方法可以包括:
S101、编排调度器接收应用介质包。
本实施例中,应用的容器镜像文件制作好后,可上传到容器镜像仓库进行保存,其中,容器镜像仓库部署在服务器上。其中,应用的容器镜像文件制作后到上传到服务器中,这个过程是经过编排调度器来调度完成的。用户侧向编排调度器上传应用介质包,相应地,编排调度器可以接收应用介质包,该应用介质包包括应用的容器镜像文件和应用编排描述文件,该应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;N为大于或等于1的整数。可选地,该应用编排描述文件包括需要创建的应用的容器实例的个数N。可选地,上述的容器镜像文件为标准化的容器镜像包,对格式没有特殊要求(不区分appc或docker格式镜像)。
S102、编排调度器根据应用编排描述文件,分别向N个服务器发送镜像推送指令。镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件。
本实施例中,编排调度器根据应用介质包中的应用编排描述文件,分别向N个服务器发送镜像推送指令(属于容器命令),该镜像推送指令包括应用的容器镜像文件,该镜像推送指令用于指示存储所述应用的容器镜像文件。其中,每个服务器用于创建该应用的一个容器实例。
可选地,编排调度器在执行S102之前可以从多个服务器中确定需要创建该应用的容器实例的N个服务器,例如:可以根据各服务器的资源占用情况确定需要创建该应用的容器实例的N个服务器。可选地,该应用编排描述文件还用于指示可存储该应用的容器镜像文件的服务器,例如:该应用编排描述文件还包括亲和性/反亲和性描述信息。通过亲和性/反亲和性信息用于指示可存储该应用的容器镜像文件的服务器的类型,或者不可存储该应用的容器镜像文件的服务器的类型。其中,亲和性/反亲和性描述信息一般用于有状态服务部署场景,比如IO密集型应用通常部署在磁盘IO能力较强的服务器上,相应的,应用的容器镜像文件也需要通过亲和性存储在磁盘IO能力较强的服务器上。可选地,该应用编排描述文件还包括应用容器资源描述信息,用于指示容器占用的CPU核数、内存与磁盘空间大小等。
需要说明的是,应用编排描述文件并不局限于包括上述信息。
需要说明的是,图1中仅示出了编排调度器与一个服务器之间的交互流程,其它服务器与编排服务器的交互流程类似,此处未示出。
S103、服务器根据镜像推送指令,存储应用的容器镜像文件。
本实施例中,服务器接收编排调度器发送的镜像推送指令后,根据该镜像推送指令,存储该镜像推送指令中的应用的容器镜像文件。例如:服务器根据容器镜像文件的格式对容器镜像文件进行解析,把解析后的容器镜像文件保存到该服务器的本地镜像文件的存储空间(其中的存储目录)中。对于AUFS文件***,解析后的容器镜像文件在本地的保存目录例如如下:
root@ubuntu:/var/lib/docker/aufs#11
total 76
drwxr-xr-x 5root root 4096Aug 31 14:06./
drwx------10root root 4096Oct 10 14:52../
drwxr-xr-x 164root root 20480Oct 10 14:52diff/
drwxr-xr-x 2root root 20480Oct 10 14:52layers/
drwxr-xr-x 164root root 20480Oct 10 14:52mnt/
root$ubuntu:/var/lib/docker/aufs#
其中diff为容器镜像文件原始数据,layers描述分层镜像的关系,mnt中保存有镜像层合并后的rootfs。
可选地,服务器成功存储所述应用的容器镜像文件,还向编排调度器发送一个响应指令,用于指示已成功存储该应用的容器镜像文件。
可选地,编排调度器还保存有容器镜像文件与存储该容器镜像文件的服务器的地址的对应关系,以表示哪些服务器中存储有该容器镜像文件。
S104、在需要创建应用的容器实例时,编排调度器分别向N个服务器发送创建指令。
在需要创建应用的容器实例时,编排调度器分别向上述N个服务器发送创建指令(属于容器命令),所述创建指令用于指示根据存储的所述应用的容器镜像文件创建所述应用的容器实例。
S105、服务器根据创建指令以及存储的应用的容器镜像文件,创建应用的容器实例。
本实施例中,服务器接收到编排调度器发送的创建指令后,由于本服务器中已存储有该应用的容器镜像文件,服务器无需去远端拉取容器镜像文件。因此,服务器根据该创建指令和存储的所述应用的容器镜像文件,可直接创建所述应用的容器实例。
可选地,服务器在成功创建应用的容器实例后向编排调度器发送一响应指令,用于指示已成功创建该应用的容器实例。
综上所述,本实施例提供的应用的容器实例创建方法,通过在需要创建应用的容器实例之前,应用的容器镜像文件已分别存储在与应用的容器实例的个数相同数量的服务器中,而在创建应用的容器实例时,各个服务器可直接根据本地的容器镜像文件建立应用的容器实例,无需从远端拉取容器镜像文件,提升了容器实例部署效率,提升了容器启动速度。而且容器镜像文件分别存储N个服务器,当其中一个服务器的容器镜像文件因为故障不能使用时,可以通过访问其他服务器来拉取想要的容器镜像文件,增强了容器镜像文件的整体可靠性。
可选地,所述编排调度器在执行上述S102之后,还确定备份所述应用的容器镜像文件的M个服务器,所述M为大于或等于1的整数;然后分别向所述M个服务器发送镜像推送指令,所述镜像推送指令包括所述应用的容器镜像文件,所述镜像推送指令用于指示存储所述应用的容器镜像文件。
其中,编排调度器可以根据服务器的资源占用情况确定备份该应用的容器镜像文件的M个服务器,可选地,编排调度器还结合应用编排描述文件中的亲和性/反亲和性描述信息确定该M个服务器,然后向该M个服务器发送镜像推送指令。可选地,在此操作之前,编排调度器确定所述N小于可部署应用实例的服务器最大数量;若N大于或等于可部署应用实例的服务器最大数量,此时没有多余的服务器可用于备份容器镜像文件,则不再进行容器镜像文件备份。其中,同一应用的容器镜像文件的存储数量最低不少于2份。
该M个服务器接收到镜像推送指令后,根据该镜像推送指令存储该应用的容器镜像文件。只是在需要创建该应用的容器实例时,编排调度器不向该M个服务器发送创建指令。这样提高了容器镜像文件的存储可靠性。
图2为本发明实施例二提供的应用的容器实例创建方法的流程图,如图2所示,本实施例的方法可以包括:
S201、编排调度器接收应用介质包。
该应用介质包包括第一应用的容器镜像文件和第一应用编排描述文件。
S202、编排调度器根据应用编排描述文件,分别向N个第一服务器发送第一镜像推送指令。所述第一镜像推送指令包括第一应用的容器镜像文件。
S203、第一服务器根据第一镜像推送指令,存储第一应用的容器镜像文件。
S204、在需要创建第一应用的容器实例时,编排调度器分别向N个第一服务器发送创建指令。
S205、第一服务器根据创建指令以及存储的第一应用的容器镜像文件,创建第一应用的容器实例。
本实施例中,S201-S205的具体实现过程可以参见图1所示实施例的相关描述,此处不再赘述。
可选地,缩容场景下,业务量萎缩,***也需要关停部分应用的容器实例,以减少运营成本。当该第一应用的容器实例的个数需要减少时,例如:需要减少K1个,则N个第一服务器的K1个第一服务器中每个第一服务器关停第一应用的容器实例,例如:第一服务器根据编排调度发送的关停指令关停第一应用的容器实例。可选地,该K1个第一服务器上仍存储第一应用的镜像文件,不会主动删除,方便下次扩容时,如增加该第一应用的容器实例时,编排调度器优先将第一应用的容器实例部署到该K1个第一服务器中的服务器上,减少第一应用的镜像文件拷贝次数,提升部署效率。
可选地,扩容场景下,当业务量膨胀,原有部署的应用的容器实例无法满足业务需求,此时需要扩容增加应用的容器实例。当该第一应用的容器实例的个数增加时,例如:增加K2个,则相应地另外需要K2个服务器一一对应地创建新增的应用的容器实例。编排调度器优先选择已存储第一应用的容器镜像文件的服务器进行扩容部署,这种情况由于应用的容器镜像文件就在服务器本地,直接创建并运行容器即可。若扩容的第一应用的容器实例部署在一个新的服务器,该服务器上未存储第一应用的容器镜像文件,此时就需要从其他保存有第一应用的容器镜像文件的服务器中到本地存储,这个过程需要通过编排调度器来完成;此处将创建新增的第一应用的容器实例的服务器称为第二服务器,其中,K2个第二服务器中每个第二服务器可以执行如下所示的方案。
S206、第二服务器向编排调度器发送第一地址查询指令。
本实施例中,当第二服务器中未存储第一应用的容器镜像文件时,第二服务器向编排调度器发送第一地址查询指令,所述第一地址查询指令用于查询存储所述第一应用的容器镜像文件的服务器的地址。
S207、编排调度器向第二服务器发送第一地址响应指令。第一地址响应指令包括第一服务器的地址。
本实施例中,编排调度器接收到第一地址查询指令后,可以确定存储第一应用的容器镜像文件的第一服务器的地址,然后向第二服务器发送第一地址响应指令,该第一地址响应指令包括N个第一服务器中一服务器的地址。其中,该第一地址响应指令中具体包括哪个第一服务器的地址可以根据各个第一服务器的资源占用情况而定。
S208、第二服务器根据第一地址响应指令向第一服务器发送第一镜像拉取指令。
本实施例中,第二服务器接收第一地址响应指令后,根据第一地址响应指令中的第一服务器的地址向第一服务器发送第一镜像拉取指令,第一镜像拉取指令用于拉取第一应用的容器镜像文件。
S209、第一服务器根据第一镜像拉取指令向第二服务器返回第一应用的容器镜像文件。
S210、第二服务器根据第一应用的容器镜像文件,创建第一应用的容器实例。
本实施例中,第一服务器接收到第一镜像拉取指令之后,根据第一镜像拉取指令向第二服务器返回第一服务器中存储的第一应用的容器镜像文件。第二服务器接收到第一应用的容器镜像文件后,根据该第一应用的容器镜像文件创建第一应用的容器实例。可选地,第二服务器还存储该第一应用的容器镜像文件。从而实现了第一应用的容器实例扩容方案。
综上所述,本实施例通过上述方案,解决了现有技术中集中去远端操作获取应用的容器镜像文件而造成并发压力较大,容易产生性能问题;本实施例在扩容时,实现了从分散的多个服务器中拉取应用的容器镜像文件,降低了并发压力,保证了性能。
图3为本发明实施例三提供的应用的容器实例创建方法的流程图,如图3所示,本实施例的方法在图2所示的S201-S205之后,当第一服务器需要创建第二应用的容器实例时,若第一服务器中存储有第二应用的容器镜像文件,则第一服务器根据存储的第二应用的容器镜像文件,创建第二应用的容器实例。若第一服务器中未存储有第二应用的容器镜像文件,则执行如下步骤。
S301、第一服务器向编排调度器发送第二地址查询指令。
第二地址查询指令用于查询存储第二应用的容器镜像文件的服务器的地址。
S302、编排调度器向第一服务器发送第二地址响应指令。第一地址响应指令包括第三服务器的地址。所述第三服务器为存储有所述第二应用的容器镜像文件的服务器。
S303、第一服务器根据第二地址响应指令,向第三服务器发送第二镜像拉取指令。第二镜像拉取指令用于拉取第二应用的容器镜像文件。
S304、第三服务器根据第二镜像拉取指令,向第一服务器返回第二应用的容器镜像文件。
S305、第一服务器根据第二应用的容器镜像文件,创建第二应用的容器实例。
本实施例中,S301-S305的具体实现过程可以参见图2所示实施例中的相关描述,此处不再赘述。
综上所述,本实施例通过上述方案,解决了现有技术中集中去远端操作获取应用的容器镜像文件而造成并发压力较大,容易产生性能问题;本实施例在扩容时,实现了从分散的多个服务器中拉取应用的容器镜像文件,降低了并发压力,保证了性能。
可选地,在本发明上述各方法实施例的基础上,上述服务器还获取该服务器的存储空间的占用率;存储空间用于存储容器镜像文件,该存储空间可以用于存储各种应用的容器镜像文件。当占用率大于第一阈值,根据预设规则清理存储空间,预设规则用于指示清理预设时间内未使用的容器镜像文件。
每个服务器上的存储空间都是有限的,如果一味的往服务器上增加容器镜像文件而不做清除,会导致服务器的存储空间不足,影响应用正常使用。例如服务器会周期性检查存储空间,以获取存储空间的占用率。当占用率大于第一阈值,第一阈值例如为90%,则服务器可以按照最近最久未使用算法(LRU)对本地的存储空间中的容器镜像文件进行清理以删除掉预设时间内未使用的容器镜像文件。可选地,在服务器清理存储空间的过程中拒绝存储容器镜像文件。
可选地,当清理存储空间至存储空间的占用率小于第二阈值时,服务器停止清理存储空间,从而保证此时存储的新的容器镜像文件是安全的。例如第二阈值为80%。可选地,如果经过清理,存储空空间的占用率仍不小于第二阈值,则服务器将错误信息上报给编排调度器,由编排调度器上报告警给用户进行人工检查。
可选地,在服务器存储容器镜像文件前,检测该容器镜像文件是否在本地有保存,如果有,则拒绝存储,并返回相应的错误码。
本发明实施例的上述方案适用于基于容器仓库的应用部署场景,包括docker、RKT等容器技术,对于不存在容器仓库的底层容器技术比如LXC而言,也同样适用。
除此之外,本发明实施例的方案类似地还可用于常规的非容器化应用。
图4为本发明实施例一提供的编排调度器的结构示意图,如图4所示,本实施例的编排调度器可以包括:接收模块11和发送模块12。
接收模块11,用于接收应用介质包,所述应用介质包包括所述应用的容器镜像文件和应用编排描述文件,所述应用编排描述文件用于指示需要创建的所述应用的容器实例的个数为N;所述N为大于或等于1的整数;
发送模块12,用于根据所述应用编排描述文件,分别向N个服务器发送镜像推送指令,所述镜像推送指令包括所述应用的容器镜像文件,所述镜像推送指令用于指示存储所述应用的容器镜像文件;以及在需要创建所述应用的容器实例时,分别向所述N个服务器发送创建指令,所述创建指令用于指示根据存储的所述应用的容器镜像文件创建所述应用的容器实例。
可选地,本实施例的编排调度器还包括:确定模块13。
确定模块13,用于在所述发送模块12根据所述应用编排描述文件,分别向所述N个服务器发送镜像推送指令之后,确定备份所述应用的容器镜像文件的M个服务器,所述M为大于或等于1的整数;
所述发送模块12,还用于分别向所述M个服务器发送所述镜像推送指令。
可选地,所述接收模块11,还用于当所述应用的容器实例的个数增加时,接收创建新增的所述应用的容器实例的服务器发送的地址查询指令,所述地址查询指令用于查询存储所述应用的镜像文件的服务器的地址;
所述发送模块12,还用于向所述创建新增的所述应用的容器实例的服务器发送地址响应指令,所述地址响应指令包括所述N个服务器中一服务器的地址。
本实施例的编排调度器,可以用于执行本发明上述各方法实施例中编排调度器执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明实施例二提供的编排调度器的结构示意图,如图5所示,本实施例的编排调度器可以包括:处理器21和通信接口22。处理器21,用于通过通信接口22接收应用介质包,应用介质包包括应用的容器镜像文件和应用编排描述文件,应用编排描述文件用于指示需要创建的应用的容器实例的个数为N;N为大于或等于1的整数;根据应用编排描述文件,通过通信接口22分别向N个服务器发送镜像推送指令,镜像推送指令包括应用的容器镜像文件,镜像推送指令用于指示存储应用的容器镜像文件;以及在需要创建应用的容器实例时,通过通信接口22分别向N个服务器发送创建指令,创建指令用于指示根据存储的应用的容器镜像文件创建应用的容器实例。
可选地,处理器21还用于在根据应用编排描述文件,通过通信接口22分别向N个服务器发送镜像推送指令之后,确定备份应用的容器镜像文件的M个服务器,M为大于或等于1的整数;通过通信接口分别向M个服务器发送镜像推送指令。
可选地,处理器21还用于当应用的容器实例的个数增加时,通过通信接口22接收创建新增的应用的容器实例的服务器发送的地址查询指令,地址查询指令用于查询存储应用的镜像文件的服务器的地址;通过通信接口22向创建新增的应用的容器实例的服务器发送地址响应指令,地址响应指令包括N个服务器中一服务器的地址。
可选地,本实施例的编排调度器还包括存储器23,存储器23用于存储执行应用的容器实例创建方法的代码,处理器21用于调用存储器23存储的所述代码执行上述方案。
本实施例的编排调度器,可以用于执行本发明上述各方法实施例中编排调度器执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本发明实施例一提供的服务器的结构示意图,如图6所示,本实施例的服务器可以包括:接收模块31、存储模块32和处理模块33。
接收模块31,用于接收编排调度器发送的镜像推送指令,所述镜像推送指令包括第一应用的容器镜像文件,所述镜像推送指令用于指示存储所述第一应用的容器镜像文件;
存储模块32,用于根据所述镜像推送指令,存储所述第一应用的容器镜像文件;
所述接收模块31,还用于在需要创建所述第一应用的容器实例时,接收所述编排调度器发送的创建指令,所述创建指令用于指示根据存储的所述第一应用的容器镜像文件创建所述第一应用的容器实例;
处理模块33,用于根据所述创建指令以及存储的所述第一应用的容器镜像文件,创建所述第一应用的容器实例。
可选地,所述处理模块33,还用于当所述第一应用的容器实例的个数需要减少时,关停所述第一应用的容器实例。
可选地,本实施例的服务器还包括:发送模块34。
可选地,所述接收模块31,还用于当所述第一应用的容器实例的个数增加时,接收第二服务器发送的第一镜像拉取指令,所述第一镜像拉取指令用于拉取所述第一应用的容器镜像文件;所述第二服务器为创建新增所述第一应用的容器实例的服务器;
所述发送模块34,用于根据所述第一镜像拉取指令向所述第二服务器返回所述第一应用的容器镜像文件。
可选地,所述处理模块33,还用于在所述第一服务器需要创建第二应用的容器实例时,以及当所述第一服务器中存储有所述第二应用的容器镜像文件时,根据存储的所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
可选地,所述发送模块34,用于在所述第一服务器需要创建第二应用的容器实例时,以及当所述第一服务器中未存储有所述第二应用的容器镜像文件时,向所述编排调度器发送地址查询指令,所述地址查询指令用于查询存储所述第二应用的容器镜像文件的服务器的地址;
所述接收模块31,还用于接收所述编排调度器发送的地址响应指令,所述地址响应指令包括第三服务器的地址,所述第三服务器为存储有所述第二应用的容器镜像文件的服务器;
所述发送模块34,还用于根据地址响应指令,向所述第三服务器发送第二镜像拉取指令,所述第二镜像拉取指令用于拉取所述第二应用的容器镜像文件;
所述接收模块31,还用于接收所述第三服务器返回的所述第二应用的容器镜像文件;
所述处理模块33,还用于根据所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
可选地,所述处理模块33,还用于获取所述第一服务器的存储空间的占用率;所述存储空间用于存储容器镜像文件;以及当所述占用率大于第一阈值,根据预设规则清理所述存储空间,所述预设规则用于指示清理预设时间内未使用的容器镜像文件。
可选地,所述处理模块33,还用于当清理所述存储空间至所述存储空间的占用率小于第二阈值时,停止清理所述存储空间。
本实施例的服务器,可以用于执行本发明上述各方法实施例中服务器执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本发明实施例二提供的服务器的结构示意图,如图7所示,本实施例的服务器可以包括:处理器41和通信接口42。处理器41,用于通过通信接口42接收编排调度器发送的镜像推送指令,镜像推送指令包括第一应用的容器镜像文件,镜像推送指令用于指示存储第一应用的容器镜像文件;根据镜像推送指令,存储第一应用的容器镜像文件;在需要创建第一应用的容器实例时,通过通信接口42接收编排调度器发送的创建指令,创建指令用于指示根据存储的第一应用的容器镜像文件创建第一应用的容器实例;根据创建指令以及存储的第一应用的容器镜像文件,创建第一应用的容器实例。
可选地,处理器41,还用于当第一应用的容器实例的个数需要减少时,关停第一应用的容器实例。
可选地,处理器41,还用于当第一应用的容器实例的个数增加时,通过通信接口42接收第二服务器发送的第一镜像拉取指令,第一镜像拉取指令用于拉取第一应用的容器镜像文件;第二服务器为创建新增第一应用的容器实例的服务器;根据第一镜像拉取指令,通过通信接口42向第二服务器返回第一应用的容器镜像文件。
可选地,处理器41,还用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中存储有所述第二应用的容器镜像文件时,根据存储的第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,处理器41还用于在第一服务器需要创建第二应用的容器实例时,以及当第一服务器中未存储有第二应用的容器镜像文件时,通过通信接口42向编排调度器发送地址查询指令,地址查询指令用于查询存储第二应用的容器镜像文件的服务器的地址;通过通信接口42接收编排调度器发送的地址响应指令,地址响应指令包括第三服务器的地址,第三服务器为存储有第二应用的容器镜像文件的服务器;根据地址响应指令,通过通信接口42向第三服务器发送第二镜像拉取指令,第二镜像拉取指令用于拉取第二应用的容器镜像文件;通过通信接口42接收第三服务器返回的第二应用的容器镜像文件;根据第二应用的容器镜像文件,创建第二应用的容器实例。
可选地,处理器41,还用于获取第一服务器的存储空间的占用率;存储空间用于存储容器镜像文件;以及当占用率大于第一阈值,根据预设规则清理存储空间,预设规则用于指示清理预设时间内未使用的容器镜像文件。
可选地,处理器41,还用于当清理存储空间至存储空间的占用率小于第二阈值时,停止清理存储空间。
可选地,本实施例的编排调度器还包括存储器43,存储器43用于存储执行应用的容器实例创建方法的代码,处理器41用于调用存储器43存储的所述代码执行上述方案。
本实施例的服务器,可以用于执行本发明上述各方法实施例中服务器执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读内存(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (18)

1.一种应用的容器实例创建方法,其特征在于,包括:
编排调度器接收应用介质包,所述应用介质包包括第一应用的容器镜像文件和第一应用编排描述文件,所述第一应用编排描述文件用于指示需要创建的所述第一应用的容器实例的个数为N;所述N为大于或等于1的整数;
所述编排调度器根据所述第一应用编排描述文件,分别向N个第一服务器发送镜像推送指令,所述镜像推送指令包括所述第一应用的容器镜像文件,所述镜像推送指令用于指示存储所述第一应用的容器镜像文件;
在需要创建所述第一应用的容器实例时,所述编排调度器分别向所述N个第一服务器发送创建指令,所述创建指令用于指示根据存储的所述第一应用的容器镜像文件创建所述第一应用的容器实例;
在所述第一服务器需要创建第二应用的容器实例时,当所述第一服务器中未存储有所述需要创建的第二应用的容器镜像文件时,所述编排调度器接收所述第一服务器发送的地址查询指令,所述地址查询指令用于查询存储所述第二应用的容器镜像文件的服务器的地址;
所述编排调度器向所述第一服务器发送地址响应指令,以使所述第一服务器根据地址响应指令,向第三服务器发送第二镜像拉取指令;所述地址响应指令包括第三服务器的地址,所述第三服务器为存储有所述第二应用的容器镜像文件的服务器,所述第二镜像拉取指令用于拉取所述第二应用的容器镜像文件; 所述第二应用的容器镜像文件用于所述第一服务器创建所述第二应用的容器实例。
2.根据权利要求1所述的方法,其特征在于,所述编排调度器根据所述第一应用编排描述文件,分别向所述N个第一服务器发送镜像推送指令之后,还包括:
所述编排调度器确定备份所述第一应用的容器镜像文件的M个第三服务器,所述M为大于或等于1的整数;
所述编排调度器分别向所述M个第三服务器发送所述镜像推送指令。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
当所述第一应用的容器实例的个数增加时,所述编排调度器接收创建新增的所述第一应用的容器实例的第二服务器发送的地址查询指令,所述地址查询指令用于查询存储所述第一应用的镜像文件的服务器的地址;
所述编排调度器向所述创建新增的所述第一应用的容器实例的第二服务器发送地址响应指令,所述地址响应指令包括所述N个第一服务器中任一服务器的地址。
4.一种应用的容器实例创建方法,其特征在于,包括:
第一服务器接收编排调度器发送的镜像推送指令,所述镜像推送指令包括第一应用的容器镜像文件,所述镜像推送指令用于指示存储所述第一应用的容器镜像文件;
所述第一服务器根据所述镜像推送指令,存储所述第一应用的容器镜像文件;
在需要创建所述第一应用的容器实例时,所述第一服务器接收所述编排调度器发送的创建指令,所述创建指令用于指示根据存储的所述第一应用的容器镜像文件创建所述第一应用的容器实例;
所述第一服务器根据所述创建指令以及存储的所述第一应用的容器镜像文件,创建所述第一应用的容器实例;
在所述第一服务器需要创建第二应用的容器实例时,所述方法还包括:
当所述第一服务器中未存储有所述第二应用的容器镜像文件时,所述第一服务器向所述编排调度器发送地址查询指令,所述地址查询指令用于查询存储所述第二应用的容器镜像文件的服务器的地址;
所述第一服务器接收所述编排调度器发送的地址响应指令,所述地址响应指令包括第三服务器的地址,所述第三服务器为存储有所述第二应用的容器镜像文件的服务器;
所述第一服务器根据地址响应指令,向所述第三服务器发送第二镜像拉取指令,所述第二镜像拉取指令用于拉取所述第二应用的容器镜像文件;
所述第一服务器接收所述第三服务器返回的所述第二应用的容器镜像文件;
所述第一服务器根据所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述第一应用的容器实例的个数需要减少时,所述第一服务器关停所述第一应用的容器实例。
6.根据权利要求4所述的方法,其特征在于,还包括:
当所述第一应用的容器实例的个数增加时,所述第一服务器接收第二服务器发送的第一镜像拉取指令,所述第一镜像拉取指令用于拉取所述第一应用的容器镜像文件;所述第二服务器为创建新增所述第一应用的容器实例的服务器;
所述第一服务器根据所述第一镜像拉取指令向所述第二服务器返回所述第一应用的容器镜像文件。
7.根据权利要求4-6任意一项所述的方法,其特征在于,在所述第一服务器需要创建第二应用的容器实例时,所述方法还包括:
当所述第一服务器中存储有所述第二应用的容器镜像文件时,所述第一服务器根据存储的所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
8.根据权利要求4-6任意一项所述的方法,其特征在于,还包括:
所述第一服务器获取所述第一服务器的存储空间的占用率;所述存储空间用于存储容器镜像文件;
当所述占用率大于第一阈值,所述第一服务器根据预设规则清理所述存储空间,所述预设规则用于指示清理预设时间内未使用的容器镜像文件。
9.根据权利要求8所述的方法,其特征在于,还包括:
当清理所述存储空间至所述存储空间的占用率小于第二阈值时,所述第一服务器停止清理所述存储空间。
10.一种编排调度器,其特征在于,包括:
接收模块,用于接收应用介质包,所述应用介质包包括第一应用的容器镜像文件和第一应用编排描述文件,所述第一应用编排描述文件用于指示需要创建的所述第一应用的容器实例的个数为N;所述N为大于或等于1的整数;
发送模块,用于根据所述第一应用编排描述文件,分别向N个第一服务器发送镜像推送指令,所述镜像推送指令包括所述第一应用的容器镜像文件,所述镜像推送指令用于指示存储所述第一应用的容器镜像文件;以及在需要创建所述应用的容器实例时,分别向所述N个第一服务器发送创建指令,所述创建指令用于指示根据存储的所述第一应用的容器镜像文件创建所述第一应用的容器实例;
在所述第一服务器需要创建第二应用的容器实例时,当所述第一服务器中未存储有所述需要创建的第二应用的容器镜像文件时,所述接收模块还用于接收所述第一服务器发送的地址查询指令,所述地址查询指令用于查询存储所述第二应用的容器镜像文件的服务器的地址;
所述发送模块还用于向所述第一服务器发送地址响应指令,以使所述第一服务器根据地址响应指令,向第三服务器发送第二镜像拉取指令;所述地址响应指令包括第三服务器的地址,所述第三服务器为存储有所述第二应用的容器镜像文件的服务器,所述第二镜像拉取指令用于拉取所述第二应用的容器镜像文件; 所述第二应用的容器镜像文件用于所述第一服务器创建所述第二应用的容器实例。
11.根据权利要求10所述的编排调度器,其特征在于,还包括:
确定模块,用于在所述发送模块根据所述第一应用编排描述文件,分别向所述N个第一服务器发送镜像推送指令之后,确定备份所述第一应用的容器镜像文件的M个第三服务器,所述M为大于或等于1的整数;
所述发送模块,还用于分别向所述M个第三服务器发送所述镜像推送指令。
12.根据权利要求10或11所述的编排调度器,其特征在于,所述接收模块,还用于当所述第一应用的容器实例的个数增加时,接收创建新增的所述第一应用的容器实例的第二服务器发送的地址查询指令,所述地址查询指令用于查询存储所述第一应用的镜像文件的服务器的地址;
所述发送模块,还用于向所述创建新增的所述第一应用的容器实例的第二服务器发送地址响应指令,所述地址响应指令包括所述N个服务器中一服务器的地址。
13.一种服务器,其特征在于,包括:
接收模块,用于接收编排调度器发送的镜像推送指令,所述镜像推送指令包括第一应用的容器镜像文件,所述镜像推送指令用于指示存储所述第一应用的容器镜像文件;
存储模块,用于根据所述镜像推送指令,存储所述第一应用的容器镜像文件;
所述接收模块,还用于在需要创建所述第一应用的容器实例时,接收所述编排调度器发送的创建指令,所述创建指令用于指示根据存储的所述第一应用的容器镜像文件创建所述第一应用的容器实例;
处理模块,用于根据所述创建指令以及存储的所述第一应用的容器镜像文件,创建所述第一应用的容器实例;
发送模块,用于在所述第一服务器需要创建第二应用的容器实例时,以及当所述第一服务器中未存储有所述第二应用的容器镜像文件时,向所述编排调度器发送地址查询指令,所述地址查询指令用于查询存储所述第二应用的容器镜像文件的服务器的地址;
所述接收模块,还用于接收所述编排调度器发送的地址响应指令,所述地址响应指令包括第三服务器的地址,所述第三服务器为存储有所述第二应用的容器镜像文件的服务器;
所述发送模块,还用于根据地址响应指令,向所述第三服务器发送第二镜像拉取指令,所述第二镜像拉取指令用于拉取所述第二应用的容器镜像文件;
所述接收模块,还用于接收所述第三服务器返回的所述第二应用的容器镜像文件;
所述处理模块,还用于根据所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
14.根据权利要求13所述的服务器,其特征在于,所述处理模块,还用于当所述第一应用的容器实例的个数需要减少时,关停所述第一应用的容器实例。
15.根据权利要求13所述的服务器,其特征在于,
所述接收模块,还用于当所述第一应用的容器实例的个数增加时,接收第二服务器发送的第一镜像拉取指令,所述第一镜像拉取指令用于拉取所述第一应用的容器镜像文件;所述第二服务器为创建新增所述第一应用的容器实例的服务器;
所述服务器还包括:发送模块,用于根据所述第一镜像拉取指令向所述第二服务器返回所述第一应用的容器镜像文件。
16.根据权利要求13-15任意一项所述的服务器,其特征在于,所述处理模块,还用于在所述第一服务器需要创建第二应用的容器实例时,以及当所述第一服务器中存储有所述第二应用的容器镜像文件时,根据存储的所述第二应用的容器镜像文件,创建所述第二应用的容器实例。
17.根据权利要求13-15任意一项所述的服务器,其特征在于,所述处理模块,还用于获取所述第一服务器的存储空间的占用率;所述存储空间用于存储容器镜像文件;以及当所述占用率大于第一阈值,根据预设规则清理所述存储空间,所述预设规则用于指示清理预设时间内未使用的容器镜像文件。
18.根据权利要求17所述的服务器,其特征在于,所述处理模块,还用于当清理所述存储空间至所述存储空间的占用率小于第二阈值时,停止清理所述存储空间。
CN201611178866.7A 2016-12-19 2016-12-19 应用的容器实例创建方法和装置 Active CN108205481B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611178866.7A CN108205481B (zh) 2016-12-19 2016-12-19 应用的容器实例创建方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611178866.7A CN108205481B (zh) 2016-12-19 2016-12-19 应用的容器实例创建方法和装置

Publications (2)

Publication Number Publication Date
CN108205481A CN108205481A (zh) 2018-06-26
CN108205481B true CN108205481B (zh) 2022-03-08

Family

ID=62602368

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611178866.7A Active CN108205481B (zh) 2016-12-19 2016-12-19 应用的容器实例创建方法和装置

Country Status (1)

Country Link
CN (1) CN108205481B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109298898B (zh) * 2018-08-24 2022-04-26 深圳职业技术学院 云计算资源自动配置方法及装置
CN109491776B (zh) * 2018-11-06 2022-05-31 北京百度网讯科技有限公司 任务编排方法和***
CN110275717B (zh) * 2019-05-17 2024-03-22 平安科技(深圳)有限公司 私有镜像克隆方法、装置、计算机设备及存储介质
CN110417856B (zh) * 2019-06-18 2022-04-26 平安科技(深圳)有限公司 多活负载均衡应用的扩容方法、装置、设备及存储介质
CN110727503B (zh) * 2019-10-17 2021-04-20 科大讯飞(苏州)科技有限公司 容器部署方法、装置、设备、存储介质及容器部署***
CN111464603B (zh) * 2020-03-24 2022-03-29 聚好看科技股份有限公司 一种服务器扩容方法及扩容***
CN111552541B (zh) * 2020-04-30 2023-11-10 北京思特奇信息技术股份有限公司 通过命令桥工厂实现调度的方法、***及计算机存储介质
CN112015698A (zh) * 2020-08-26 2020-12-01 北京金山云网络技术有限公司 镜像数据的清理方法、装置和电子设备
CN113961314B (zh) * 2021-12-16 2022-03-04 苏州浪潮智能科技有限公司 一种容器应用调度方法、装置、电子设备及存储介质
CN115562691A (zh) * 2022-12-05 2023-01-03 中科南京信息高铁研究院 一种基于容器的云应用发布方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176831A (zh) * 2011-12-22 2013-06-26 ***通信集团公司 一种虚拟机***及其管理方法
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105740048A (zh) * 2016-01-26 2016-07-06 华为技术有限公司 一种镜像管理方法、装置及***
CN105743669A (zh) * 2014-12-09 2016-07-06 中兴通讯股份有限公司 一种数据通信方法和装置
CN106020930A (zh) * 2016-05-13 2016-10-12 深圳市中润四方信息技术有限公司 一种基于应用容器的应用管理方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8863129B2 (en) * 2011-12-06 2014-10-14 International Business Machines Corporation Automated caching and mirroring of immutable data in distributed virtual machines via native interface components

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176831A (zh) * 2011-12-22 2013-06-26 ***通信集团公司 一种虚拟机***及其管理方法
CN105743669A (zh) * 2014-12-09 2016-07-06 中兴通讯股份有限公司 一种数据通信方法和装置
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105740048A (zh) * 2016-01-26 2016-07-06 华为技术有限公司 一种镜像管理方法、装置及***
CN106020930A (zh) * 2016-05-13 2016-10-12 深圳市中润四方信息技术有限公司 一种基于应用容器的应用管理方法及***

Also Published As

Publication number Publication date
CN108205481A (zh) 2018-06-26

Similar Documents

Publication Publication Date Title
CN108205481B (zh) 应用的容器实例创建方法和装置
CN107515776B (zh) 业务不间断升级方法、待升级节点和可读存储介质
CN103152390B (zh) 分布式存储***的节点配置方法、装置、节点及***
CN102938784A (zh) 应用于分布式存储***中的数据存储方法和***
CN112910937B (zh) 容器集群中的对象调度方法、装置、服务器和容器集群
CN111262921B (zh) 基于区块链网络的应用请求处理方法、装置、设备和介质
CN111240892A (zh) 数据备份方法及装置
CN111464603B (zh) 一种服务器扩容方法及扩容***
CN112230936A (zh) 容器组的部署方法、装置及服务器
CN110377664B (zh) 数据同步方法、装置、服务器及存储介质
CN113608838A (zh) 应用镜像文件的部署方法、装置、计算机设备和存储介质
CN108958814A (zh) 一种多模冗余的嵌入式操作***启动方法
CN112799588A (zh) 使用外部存储加载容器集群应用数据时的数据存储方法
CN106250068A (zh) 图像形成装置以及应用的删除方法
CN111045783A (zh) 生成容器镜像的方法、装置、存储介质及电子设备
US9749577B1 (en) Host video recording by baseboard management controller (BMC)
CN111625500B (zh) 文件快照方法及装置、电子设备和存储介质
CN113986846A (zh) 数据处理方法、***、设备及存储介质
CN111274211A (zh) 应用文件的存储方法、装置及***
CN112579145A (zh) 应用部署方法及装置
CN104572033A (zh) ***生成方法及装置
CN114356214B (zh) 一种针对kubernetes***提供本地存储卷的方法及***
CN112948065B (zh) 基于Kubernetes的调度自动化***管理装置
CN103678478A (zh) 信息处理装置、信息处理方法和程序
CN111124594B (zh) 容器运行方法、装置、异构gpu服务器及容器集群***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant