一种容器创建方法和系统与流程

文档序号:13142213阅读:426来源:国知局
一种容器创建方法和系统与流程

本发明涉及计算机技术,尤指一种容器创建方法和系统。



背景技术:

随着云计算技术的广泛应用和不断发展,容器的使用给我们提供了极大的方便,他具有持续集成、版本控制、可移植性、隔离性、安全性等优势,容器技术正在快速改变着公司和用户创建,发布,运行分布式应用的方式,在未来将不断的给云计算行业带来它应有的价值。

在创建容器时,需要下载镜像文件,远程下载镜像文件受到网络传输资源限制,速度较慢。且在网络出现问题时,就无法下载镜像文件,进而导致无法成功创建容器。



技术实现要素:

为了解决上述技术问题,本发明提供了一种容器创建方法和系统,通过部署在本地的容器管理子系统与本地镜像库,建立基于内网连接的镜像文件下载机制,实现了不受互联网连接质量局限的镜像获取,解决了创建容器过程受网络连接限制效率低下甚至不能完成的问题。

为了达到本发明目的,本发明提供了一种容器创建方法,包括:

接收容器创建请求,所述容器创建请求中携带待创建容器所需要的资源信息;

连接本地镜像库;

根据所述资源信息,查找所述本地镜像库中与所述资源信息匹配的镜像文件;

下载匹配得到的镜像文件,创建容器。

优选的,根据所述资源信息,查找本地镜像库匹配的镜像文件的步骤包括:

确定所述资源信息对应的资源数量及资源类型;

从所述本地镜像库中,调用与所述资源数量及资源类型匹配的镜像文件。

优选的,所述连接本地镜像库的步骤具体为:

优先通过内网连接所述本地镜像库。

优选的,该方法还包括:

部署用于创建容器的kubernetes环境。

优选的,该方法还包括:

部署本地镜像库。

本发明还提供了一种容器创建系统,包括部署于同一内网的容器管理子系统和本地镜像库;

所述容器管理子系统,用于接收容器创建请求,所述容器创建请求中携带待创建容器所需要的资源信息,连接所述本地镜像库,根据所述资源信息,查找所述本地镜像库中与所述资源信息匹配的镜像文件,下载匹配得到的镜像文件,创建容器;

所述本地镜像库,用于向所述容器管理子系统提供镜像文件。

优选的,所述容器管理子系统,具体用于确定所述资源信息对应的资源数量及资源类型,从所述本地镜像库中,调用与所述资源数量及资源类型匹配的镜像文件。

优选的,所述容器管理子系统通过内网与所述本地镜像库相连接。

优选的,所述容器管理子系统通过kubernetes环境实现。

本发明提供了一种容器创建方法和系统,在接收容器创建请求后,根据所述容器创建请求中携带待创建容器所需要的资源信息,连接本地镜像库,查找所述本地镜像库中与所述资源信息匹配的镜像文件,并下载匹配得到的镜像文件,创建容器。通过部署在本地的容器管理子系统与本地镜像库,建立基于内网连接的镜像文件下载机制,实现了不受互联网连接质量局限的镜像获取,解决了创建容器过程受网络连接限制效率低下甚至不能完成的问题。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明的实施例一提供的一种容器创建方法的流程示意图;

图2为本发明的实施例二提供的一种容器创建系统完成容器创建的原理示意图;

图3为本发明的实施例三提供的一种容器创建系统的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在创建容器时,需要下载镜像文件,远程下载镜像文件受到网络传输资源限制,速度较慢。且在网络出现问题时,就无法下载镜像文件,进而导致无法成功创建容器。

为了解决上述问题,本发明的实施例提供了一种容器创建方法和系统,将通过如kubernetes实现的容器管理系统和本地镜像库的容器实现方案。用户可以根据开源的kubernetes工具以及自己本地搭建的容器镜像仓库来完成容器的创建和使用,在没有外网的条件下也可以基于本地容器镜像仓库中的镜像创建出可以使用的容器实例,不再依赖外网和其他的镜像仓库,不受外网连接的限制。

首先结合附图,对本发明的实施例一进行说明。

本发明实施例提供了一种容器创建方法,在内网中部署用于创建容器的kubernetes环境及本地镜像库,kubernetes环境与本地镜像库通过内网连接,完成数据传输。使用该方法完成容器创建的流程如图1所示,包括:

步骤101、接收容器创建请求,所述容器创建请求中携带待创建容器所需要的资源信息;

步骤102、连接本地镜像库;

本步骤中,优先通过内网连接所述本地镜像库。

优选的,也可在本地镜像库无法连接时,通过外网连接其他镜像库。

步骤103、根据所述资源信息,查找所述本地镜像库中与所述资源信息匹配的镜像文件;

本步骤具体包括:

1、确定所述资源信息对应的资源数量及资源类型;

2、从所述本地镜像库中,调用与所述资源数量及资源类型匹配的镜像文件。

步骤104、下载匹配得到的镜像文件,创建容器。

下面结合附图,对本发明的实施例二进行说明。

本发明实施例提供了一种容器创建系统,包括kubernetes环境和本地镜像库,以kubernetes环境作为容器管理子系统,本地镜像库内存储有可以使用的镜像文件,实现过程示意图如图2所示:

1)kubernetes环境获取创建容器请求;

2)kubernetes环境向本地镜像库请求镜像下载;

3)本地镜像库响应请求,返回相应的镜像文件到kubernetes环境;

4)kubernetes环境完成镜像文件下载后创建容器;

5)容器创建完成。

下面结合附图,对本发明的实施例三进行说明。

本发明实施例提供了一种容器创建系统,其架构如图3所示,包括部署于同一内网的容器管理子系统和本地镜像库;

所述容器管理子系统,用于接收容器创建请求,所述容器创建请求中携带待创建容器所需要的资源信息,连接所述本地镜像库,根据所述资源信息,查找所述本地镜像库中与所述资源信息匹配的镜像文件,下载匹配得到的镜像文件,创建容器;

所述本地镜像库,用于向所述容器管理子系统提供镜像文件。

优选的,所述容器管理子系统,具体用于确定所述资源信息对应的资源数量及资源类型,从所述本地镜像库中,调用与所述资源数量及资源类型匹配的镜像文件。

优选的,所述容器管理子系统通过内网与所述本地镜像库相连接。

优选的,所述容器管理子系统通过kubernetes环境实现。

本发明的实施例提供了一种容器创建方法和系统,在接收容器创建请求后,根据所述容器创建请求中携带待创建容器所需要的资源信息,连接本地镜像库,查找所述本地镜像库中与所述资源信息匹配的镜像文件,并下载匹配得到的镜像文件,创建容器。通过部署在本地的容器管理子系统与本地镜像库,建立基于内网连接的镜像文件下载机制,实现了,解决了创建容器过程受网络连接限制效率低下甚至不能完成的问题。通过利用kubernetes环境和本地镜像库来实现容器实例的创建,kubernetes环境首先到本地镜像库下载镜像,然后通过下载的镜像来创建对应的容器,在整个容器实例创建的过程中,只需要保证kubernetes环境和本地镜像库之间的内部网络通畅就可以,不用依赖外网,只要求本地镜像库有可用的镜像文件,不再依赖其他镜像库。不仅摆脱了对可用外网的依赖,而且,由于内网数据传输速度要远大于外网的传输速度,因此减少了容器实例创建的时间成本。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1