容器启动、数据处理方法、计算设备及计算机存储介质技术

技术编号:37370769 阅读:7 留言:0更新日期:2023-04-27 07:15
本申请实施例提供一种容器启动方法、数据处理方法、计算设备及计算机存储介质。其中,容器启动方法包括:获取容器启动请求,容器启动请求用于启动目标容器,目标容器用于运行目标应用;响应于容器启动请求,从制品仓库中确定与目标应用对应的应用制品以及所述应用制品所引用的数据制品,其中,所述应用制品通过对所述目标应用进行镜像化生成,所述数据制品通过对所述目标应用所引用的数据进行镜像化生成;基于应用制品以及数据制品启动目标容器。本发明专利技术实施例提供的技术方案可以使得应用制品和数据制品可以复用镜像的整套机制,通过制品仓库进行统一的存储和分发,有效的降低数据的使用和维护成本。的使用和维护成本。的使用和维护成本。

【技术实现步骤摘要】
容器启动、数据处理方法、计算设备及计算机存储介质


[0001]本专利技术实施例涉及容器运行时
,尤其涉及一种容器启动方法、数据处理方法、计算设备及计算机存储介质。

技术介绍

[0002]Docker(开源的应用容器引擎)提供的容器技术允许在同一台主机或虚拟机上运行若干个容器(container),每个容器就是一个独立的虚拟环境。镜像可以通过对应用程序进行镜像化来生成,镜像生成后,可以推送到镜像仓库中进行保存,也可以将镜像从镜像仓库拉取到本地,以为容器运行、启动提供例如,代码、系统工具、库、环境变量等资源。
[0003]相关技术中,镜像是对应用程序及其运行环境的封装,然而,程序的运行需要依托数据,即以数据作为应用程序的输入,而数据通常分散地存储在数据管理系统中。当需要启动容器时,需要先从数据管理系统下载所需数据,然后将数据与镜像进行组装。
[0004]专利技术人在实现本专利技术构思的过程中发现,相关技术中的容器启动方法需要额外的数据管理系统去管理数据,维护成本和使用成本较高。

技术实现思路

[0005]本专利技术实施例提供一种容器启动方法、数据处理方法、装置、计算设备及计算机存储介质。
[0006]第一方面,本专利技术实施例中提供了一种容器启动方法,包括:
[0007]获取容器启动请求,所述容器启动请求用于启动目标容器,所述目标容器用于运行目标应用;
[0008]响应于所述容器启动请求,从制品仓库中确定与所述目标应用对应的应用制品以及所述应用制品所引用的数据制品,其中,所述应用制品通过对所述目标应用进行镜像化生成,所述数据制品通过对所述目标应用所引用的数据进行镜像化生成;基于所述应用制品以及所述数据制品启动所述目标容器。
[0009]第二方面,本专利技术实施例中提供了一种数据处理方法,包括:
[0010]获取目标应用,以及与所述目标应用具有引用关系的数据;
[0011]分别对所述目标应用以及所述数据进行镜像化,生成应用制品以及数据制品;
[0012]创建所述应用制品与所述数据制品的引用关系;
[0013]将所述应用制品以及所述数据制品存储至制品仓库,以便在需要运行所述应用制品时,基于所述引用关系确定所述数据制品。
[0014]第三方面,本专利技术实施例中提供了一种容器启动方法,包括;
[0015]获取容器启动请求,所述容器启动请求用于启动目标容器,所述目标容器用于运行目标应用;
[0016]响应于所述容器启动请求,检查本地是否存在与所述目标应用对应的运行时环境以及数据;
[0017]若否,将所述容器启动请求转发至快照组件,以便所述快照组件从制品仓库中确定与所述目标应用对应的应用制品,并基于预先存储的引用关系,确定所述应用制品所引用的数据制品;
[0018]基于所述应用制品以及所述数据制品启动所述目标容器。
[0019]第四方面,本专利技术实施例中提供了一种容器启动装置,包括:
[0020]第一请求获取模块,用于获取容器启动请求,所述容器启动请求用于启动目标容器,所述目标容器用于运行目标应用;
[0021]应用制品确定模块,用于响应于所述容器启动请求,从制品仓库中确定与所述目标应用对应的应用制品以及所述应用制品所引用的数据制品,其中,所述应用制品通过对所述目标应用进行镜像化生成,所述数据制品通过对所述目标应用所引用的数据进行镜像化生成;
[0022]第一容器启动模块,用于基于所述应用制品以及所述数据制品启动所述目标容器。
[0023]第五方面,本专利技术实施例中提供了一种数据处理装置,包括:
[0024]第一获取模块,用于获取目标应用,以及与所述目标应用具有引用关系的数据;
[0025]镜像化模块,用于分别对所述目标应用以及所述数据进行镜像化,生成应用制品以及数据制品;
[0026]引用关系创建模块,用于创建所述应用制品与所述数据制品的引用关系;
[0027]制品存储模块,用于将所述应用制品以及所述数据制品存储至制品仓库,以便在需要运行所述应用制品时,基于所述引用关系确定所述数据制品。
[0028]第六方面,本专利技术实施例中提供了一种容器启动装置,包括;
[0029]第二请求获取模块,用于获取容器启动请求,所述容器启动请求用于启动目标容器,所述目标容器用于运行目标应用;
[0030]检查模块,用于响应于所述容器启动请求,检查本地是否存在与所述目标应用对应的运行时环境以及数据;
[0031]请求转发模块,用于在本地不存在与所述目标应用对应的运行时环境以及数据的情况下,将所述容器启动请求转发至快照组件,以便所述快照组件从制品仓库中确定与所述目标应用对应的应用制品,并基于预先存储的引用关系,确定所述应用制品所引用的数据制品;
[0032]第二容器启动模块,用于基于所述应用制品以及所述数据制品启动所述目标容器。
[0033]第七方面,本专利技术实施例中提供了一种计算设备,包括处理组件以及存储组件;
[0034]所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现本专利技术实施例提供的容器启动方法,或者本专利技术实施例提供的数据处理方法。
[0035]第八方面,本专利技术实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算程序被计算机执行时,实现本专利技术实施例提供的容器启动方法,或者本专利技术实施例提供的数据处理方法。
[0036]本专利技术实施例通过采用获取容器启动请求,容器启动请求用于启动目标容器,目
标容器用于运行目标应用;响应于容器启动请求,从制品仓库中确定与目标应用对应的应用制品以及所述应用制品所引用的数据制品,其中,所述应用制品通过对所述目标应用进行镜像化生成,所述数据制品通过对所述目标应用所引用的数据进行镜像化生成;基于应用制品以及数据制品启动目标容器的技术方案,将算法包、人工智能训练数据这类数据以及应用本身都进行镜像化,变成数据制品和应用制品,存储至制品仓库,并创建应用制品和数据制品的应用关系。可以使得应用制品和数据制品可以复用镜像的整套机制,通过制品仓库进行统一的存储和分发,有效的降低数据的使用和维护成本。
[0037]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0038]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1示意性示出了本专利技术一个实施例提供的一种容器启动方法的流程图;
[0040]图2示意性示出了本专利技术实施例提供的容器启动方法的示意图;
[0041]图3示意性示出本专利技术一个实施例提供的一种数据处理方法的流程图;
[0042]图4示意性示出本专利技术另一实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器启动方法,包括:获取容器启动请求,所述容器启动请求用于启动目标容器,所述目标容器用于运行目标应用;响应于所述容器启动请求,从制品仓库中确定与所述目标应用对应的应用制品以及所述应用制品所引用的数据制品,其中,所述应用制品通过对所述目标应用进行镜像化生成,所述数据制品通过对所述目标应用所引用的数据进行镜像化生成;基于所述应用制品以及所述数据制品启动所述目标容器。2.根据权利要求1所述的方法,其中,所述基于所述应用制品以及所述数据制品启动所述目标容器包括:将所述应用制品以及所述数据制品下载至本地;对所述应用制品以及所述数据制品进行合并,生成文件包;利用所述目标容器读取所述文件包,以实现所述目标容器的启动。3.根据权利要求1所述的方法,其中,所述方法还包括:根据所述应用制品以及所述数据制品生成文件目录,所述文件目录包括所述应用制品以及所述数据制品的属性信息;所述基于所述应用制品以及所述数据制品启动所述目标容器包括:获取所述目标容器发送的针对所述文件目录记载的至少一个文件的获取请求,所述获取请求基于所述文件目录包括的属性信息生成;响应于所述获取请求,从所述制品仓库中获取所述文件;将所述文件挂载至制品存放目录,以便所述目标容器从所述制品存放目录读取所述文件,实现所述目标容器的启动。4.根据权利要求2所述的方法,在所述将所述应用制品以及所述数据制品下载至本地之前,所述方法还包括:检查本地是否存在所述应用制品以及所述数据制品;若是,获取本地存储的所述应用制品以及所述数据制品;若否,从所述制品仓库下载所述应用制品以及所述数据制品。5.根据权利要求4所述的方法,还包括:检查本地是否存在第一应用制品,所述第一应用制品与所述应用制品存在相同的第一部分;若是,确定所述应用制品除所述第一部分外的第二部分从所述制品仓库获取所述第二部分;根据所述第一部分和所述第二部分生成所述应用制品。6.根据权利要求4所述的方法,其中,所述检查本地是否存在所述应用制品以及所述数据制品包括:确定是否首次接收用于启动所述目标容器的所述容器启动请求;若否,则确定本地存在所述应用制品以及所述数据制品;否则,则确定本地不存在所述应用制品以及所述数据制品。7.根据权利要求1所述的方法,其中,所述响应于所述容器启动请求,从制品仓库中确定与所述...

【专利技术属性】
技术研发人员:张义飞刘博
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1