容器创建方法及系统、电子设备、存储介质技术方案

技术编号:37128521 阅读:14 留言:0更新日期:2023-04-06 21:27
本发明专利技术公开了一种容器创建方法及系统、电子设备、存储介质,容器创建方法包括:高级容器运行时向云服务运行时发起容器创建请求;云服务运行时根据所述容器创建请求,向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息;底层容器运行时根据所述容器配置信息执行容器创建。本发明专利技术提供的容器创建方法,通过云服务运行时代替底层容器运行时,在高级容器运行时中配置运行时字段值,从而无需手动对容器启动命令进行一一指定,即可自动设置容器的环境变量、预启动钩子函数、设备挂载等符合云服务场景的特有设置。等符合云服务场景的特有设置。等符合云服务场景的特有设置。

【技术实现步骤摘要】
容器创建方法及系统、电子设备、存储介质


[0001]本专利技术是关于云计算
,特别是关于一种容器创建方法及系统、电子设备、存储介质。

技术介绍

[0002]现有容器创建过程中,在需要进行设备挂载等配置信息设置时,需要在容器创建之初,手动对所有容器的环境变量等配置信息一一进行设置。
[0003]因此,针对上述技术问题,有必要提供一种新的容器创建方法及系统。

技术实现思路

[0004]本专利技术的目的在于提供一种容器创建方法及系统、电子设备、存储介质,其能够在容器创建过程中,对容器配置信息进行自动设置。
[0005]为实现上述目的,本专利技术提供的技术方案如下:
[0006]第一方面,本专利技术提供了一种容器创建方法,其包括:
[0007]高级容器运行时向云服务运行时发起容器创建请求;
[0008]云服务运行时根据所述容器创建请求,向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息;
[0009]底层容器运行时根据所述容器配置信息执行容器创建。
[0010]在一个或多个实施方式中,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:
[0011]所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器所需的设备挂载文件;
[0012]重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。
[0013]在一个或多个实施方式中,所述设备挂载文件为所述云服务运行时的已有设备文件。
[0014]在一个或多个实施方式中,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:
[0015]所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器运行所需的环境变量;
[0016]重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。
[0017]在一个或多个实施方式中,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:
[0018]所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器运行所需的钩子函数;
[0019]重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。
[0020]在一个或多个实施方式中,所述云服务运行时根据所述容器创建请求,向容器运行标准文件中写入容器配置信息,包括:
[0021]云服务运行时接收所述容器创建请求,进行初始化,并向容器运行标准文件中写入容器配置信息,其中,所述初始化包括设置系统日志的打印路径。
[0022]在一个或多个实施方式中,所述高级容器运行时向云服务运行时发起容器创建请求,包括:
[0023]高级容器运行时响应于接收到的容器运行请求,向云服务运行时发起容器创建请求。
[0024]在一个或多个实施方式中,所述容器创建方法还包括:
[0025]运行时命令行界面接收用户发起的容器运行请求,并解析所述容器运行请求,以生成对应的请求参数;
[0026]所述运行时命令行界面校验所述请求参数;
[0027]当所述请求参数校验通过时,所述运行时命令行界面向所述高级容器运行时发送所述容器运行请求。
[0028]第二方面,本专利技术提供了一种容器创建系统,其包括:高级容器运行时、云服务运行时和底层容器运行时;高级容器运行时用于向云服务运行时发起容器创建请求;云服务运行时用于根据所述容器创建请求,向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息;底层容器运行时用于根据所述容器配置信息执行容器创建。
[0029]在一个或多个实施方式中,所述容器创建系统还包括运行时命令行界面,所述运行时命令行界面用于接收用户发起的容器运行请求,并解析所述容器运行请求,以生成对应的请求参数;
[0030]所述运行时命令行界面还用于校验所述请求参数,并在所述请求参数校验通过时,所述运行时命令行界面向所述高级容器运行时发送所述容器运行请求;
[0031]所述高级容器运行时用于根据所述容器运行请求,向云服务运行时发起所述容器创建请求。
[0032]第三方面,本专利技术提供了一种电子设备,其包括存储器、处理器、以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前任一项所述的容器创建方法。
[0033]第四方面,本专利技术提供了一种计算机存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前任一项所述的容器创建方法。
[0034]与现有技术相比,本专利技术提供的容器创建方法,通过云服务运行时代替底层容器运行时,在高级容器运行时中配置运行时字段值,从而无需手动对容器启动命令进行一一指定,即可自动设置容器的环境变量、预启动钩子函数、设备挂载等符合云服务场景的特有设置。
附图说明
[0035]图1是本专利技术一实施方式中容器创建方法的流程框图;
[0036]图2是本专利技术一实施方式中容器创建系统的结构示意图;
[0037]图3是本专利技术一实施方式中电子设备的结构框图。
具体实施方式
[0038]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0039]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0040]为了方便理解本申请的技术方案,下面首先对本专利技术中可能出现的技术术语进行详细解释。
[0041]容器(Container)技术:有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。基于容器技术创建的容器,类似于虚拟机,但是它们具有被放宽的隔离属性,可以在应用程序之间共享操作系统。
[0042]容器运行时(container runtime)指容器运行起来需要的一系列程序和环境。例如,可以指执行容器并在节点上管理容器镜像的软件。目前最广泛应用的容器进行时是Docker,其它通用的容器进行时还包括但不限于:Rkt、Containerd和CRI

O等。
[0043]命令行界面(command

line interface,CLI)为用户与网络设备之间进行交互的一种重要方式。在该方式中,若用户需对网络设备的业务数据进行某种处理,可在界面上输入相应的CLI命令,网络设备执行完该命令后可将处理结果呈现在界面上,以供用户观看和使用。
[0044]在云服务场景中,通常使用Docker或Con本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器创建方法,其特征在于,包括:高级容器运行时向云服务运行时发起容器创建请求;云服务运行时根据所述容器创建请求,向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息;底层容器运行时根据所述容器配置信息执行容器创建。2.如权利要求1所述的容器创建方法,其特征在于,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器所需的设备挂载文件;重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。3.如权利要求2所述的容器创建方法,其特征在于,所述设备挂载文件为所述云服务运行时的已有设备文件。4.如权利要求1所述的容器创建方法,其特征在于,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器运行所需的环境变量;重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。5.如权利要求1所述的容器创建方法,其特征在于,所述向存储于容器子进程目录文件中的容器运行标准文件中写入容器配置信息,包括:所述云服务运行时解码存储于容器子进程目录文件中的容器运行标准文件,并向所述解码后的容器运行标准文件中写入容器运行所需的钩子函数;重新编码所述写入后的容器运行标准文件,并flush到所述容器子进程目录文件中。6.如权利要求1所述的容器创建方法,其特征在于,所述云服务运行时根据所述容器创建请求,向容器运行标准文件中写入容器配置信息,包括:云服务运行时接收所述容器创建请求,进行初始化,并向容器运行标准文件中写入容器配置信息,其中...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:华云数据控股集团有限公司
类型:发明
国别省市:

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

1