一种从镜像中提取配置文件的方法、装置及系统制造方法及图纸

技术编号:19008964 阅读:35 留言:0更新日期:2018-09-22 08:52
本申请公开了一种从镜像中提取配置文件的方法、装置及系统,用以提高配置当前服务的准确性和效率。本申请提供的一种从镜像中提取配置文件的方法,包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。

A method, device and system for extracting configuration files from mirrors

This application discloses a method, apparatus and system for extracting configuration files from a mirror to improve the accuracy and efficiency of configuring a current service. A method of extracting configuration files from a mirror is provided, including: determining the mirror selected by the user client and the version of the mirror; sending an extract file request to a device equipped with a container engine so that the device extracts the configuration file from the container corresponding to the mirror of the version, and the configuration. A file is used to configure a service established by a container corresponding to the mirror of the version; the configuration file sent by the device is received and sent to the user client.

【技术实现步骤摘要】
一种从镜像中提取配置文件的方法、装置及系统
本申请涉及容器
,尤其涉及一种从镜像中提取配置文件的方法、装置及系统。
技术介绍
目前,在利用容器创建服务时,需要从镜像库选择提供服务的镜像,还需要设置该服务的基本配置信息(manifest),例如指定该服务对外通信的端口、所需占用的系统资源、启动命令等配置信息,这些基本配置信息一般通过开源镜像库提供的接口获取,但是在部署服务时,往往还需要根据服务内容给服务指定一些特定的配置信息,例如,在配置鉴权服务时,需要设置服务所连接的MySQL地址、Redis地址等,这些特定的配置信息一般由存储在提供服务的镜像里的配置文件提供。而在现有技术中,镜像本身或者开源镜像库都不支持从提供服务的镜像中直接提取配置文件,因此,需要从外部上传一个手动修改好的配置文件,在容器启动时,利用该外部上传的配置文件覆盖默认的配置文件,这种配置的方式容易出错,且效率较低。
技术实现思路
本申请实施例提供了一种从镜像中提取配置文件的方法、装置及系统,用以提高配置服务的准确性和效率。本申请实施例提供一种从镜像中提取配置文件的方法,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。本申请实施例提供的上述方法,通过确定用户客户端所选择的镜像及该镜像的版本,再从该版本的镜像对应的容器中提取配置文件,将所述配置文件发送给用户客户端,用于配置基于该版本的镜像对应的容器建立的服务,由于所述配置文件是从基于用户客户端所选择的镜像建立的容器中提取的,从而提高配置服务的准确性和效率。可选地,本申请实施例提供的上述方法,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:向所述装置发送创建容器命令,使所述装置创建所述版本的所述镜像对应的容器。本申请实施例提供的上述方法,通过在第一次确定用户客户端选择的镜像和该镜像的版本时,发送创建容器命令给装有容器引擎的装置,使所述装置利用该版本的镜像创建该版本的镜像对应的容器,从而所述装置可以直接从该版本的镜像中提取配置文件,进而提高配置当前服务的准确性。可选地,本申请实施例提供的上述方法,在所述容器创建完成后,给所述容器设置容器标识;将所述版本的所述镜像、所述版本的所述镜像对应的容器以及该容器的容器标识的对应关系,保存至对应关系表中。本申请实施例提供的上述方法,通过在容器创建完成后,给容器设置容器标识,并将镜像,该镜像对应的容器,及该容器的容器标识之间的对应关系保存至对应关系表中,从而当用户客户端选择镜像时,可以根据对应关系表确定该镜像对应的容器,并从该容器中提取配置文件,保证了配置文件的唯一性和准确性。可选地,本申请实施例提供的上述方法,所述向安装有容器引擎的装置发送提取文件请求,具体包括:根据所述用户客户端所选择的镜像及该镜像的版本,在所述对应关系表中查询所述版本的所述镜像对应的容器,及该容器对应的容器标识;确定所述容器的状态为已创建态;将包含所述容器对应的容器标识的提取文件请求发送给所述装置。本申请实施例提供的上述方法,在确定用户客户端所选择的镜像及该镜像的版本后,通过确定该版本的镜像对应的容器标识,及该容器的状态为已创建态,避免配置文件因为容器运行发生变化,再将包含该容器的容器标识的提取文件请求发送给装有容器引擎的装置以提取配置文件,从而保证了配置文件的唯一性和准确性。可选地,本申请实施例提供的上述方法,将所述配置文件发送给用户客户端,具体包括:将所述配置文件解码为文本格式;将为文本格式的配置文件封装为json格式;将为json格式的配置文件发送给用户客户端。本申请实施例提供的上述方法,通过将配置文件解码为文本格式,再将文本格式的配置文件封装为json格式发送给用户客户端,以便用户客户端可以直接读取配置文件中的配置信息对服务进行配置,提高了配置当前服务的准确性和效率。本申请实施例提供一种从镜像中提取配置文件的方法,该方法包括:接收配置文件提取装置发送的提取文件请求;根据所述提取文件请求确定用户客户端所选择的镜像及该镜像的版本,从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;将所述配置文件发送给所述配置文件提取装置。本申请实施例提供的上述方法,通过接收配置文件提取装置发送的提取文件请求,再根据提取文件请求确定用户客户端所选择的镜像及该镜像的版本,从该版本的镜像对应的容器中提取配置文件,再将配置文件发送给配置文件提取装置,由于所述配置文件是从用户客户端所选择的镜像中提取的,从而提高配置当前服务的准确性和效率。可选地,本申请实施例提供的上述方法,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:接收所述配置文件提取装置发送的创建容器命令,创建所述版本的所述镜像对应的容器。本申请实施例提供的上述方法,通过在第一次确定用户客户端选择的镜像和该镜像的版本时,接收配置文件提取装置发送的创建容器命令,利用该版本的镜像创建该版本的镜像对应的容器,从而可以直接从该版本的镜像中提取配置文件,进而提高配置当前服务的准确性。可选地,本申请实施例提供的上述方法,所述创建所述版本的所述镜像对应的容器,具体包括:从镜像库中获取所述版本的所述镜像;使用所述版本的所述镜像创建该镜像对应的容器;其中,所述容器中包括所述版本的所述镜像对应的配置文件。本申请实施例提供的上述方法,通过利用用户客户端所选择的该版本的镜像创建对应的容器,从而可以直接提取存储在该版本的镜像中的配置文件,利用所述配置文件配置当前服务,用以提高配置当前服务的准确性和效率。可选地,本申请实施例提供的上述方法,创建所述版本的所述镜像对应的容器,还包括:将已创建的所述版本的所述镜像对应的容器的状态设置为已创建态。本申请实施例提供的上述方法,通过将已创建的该版本的镜像对应的容器的状态设置为已创建态,在减少占用系统资源的同时,避免配置文件因容器运行而发生改变,从而保证配置文件的准确性。可选地,本申请实施例提供的上述方法,从所述版本的所述镜像对应的容器中提取配置文件,具体包括:接收所述配置文件提取装置发送的提取文件请求;根据所述提取文件请求中的容器标识,从所述版本的所述镜像对应的容器中提取配置文件;其中,所述容器标识是由所述配置文件提取装置在所述容器创建完成后,给所述容器设置的。本申请实施例提供的上述方法,通过利用配置文件提取装置发送的提取文件请求中包含的容器标识,从而可以准确地确定用户客户端所选择的镜像及该镜像的版本,从该版本的镜像对应的容器中提取配置文件,提高配置当前服务的准确性。本申请实施例提供一种从镜像中提取配置文件的装置,该装置包括:第一单元,用于确定用户客户端所选择的镜像及该镜像的版本;第二单元,用于向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;第三单元,用于接收所述装置发送的所述配置文件本文档来自技高网...
一种从镜像中提取配置文件的方法、装置及系统

【技术保护点】
1.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。

【技术特征摘要】
1.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。2.如权利要求1所述的方法,其特征在于,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:向所述装置发送创建容器命令,使所述装置创建所述版本的所述镜像对应的容器。3.如权利要求2所述的方法,其特征在于,在所述容器创建完成后,给所述容器设置容器标识;将所述版本的所述镜像、所述版本的所述镜像对应的容器以及该容器的容器标识的对应关系,保存至对应关系表中。4.如权利要求3所述的方法,其特征在于,所述向安装有容器引擎的装置发送提取文件请求,具体包括:根据所述用户客户端所选择的镜像及该镜像的版本,在所述对应关系表中查询所述版本的所述镜像对应的容器,及该容器对应的容器标识;确定所述容器的状态为已创建态;将包含所述容器对应的容器标识的提取文件请求发送给所述装置。5.如权利要求1所述的方法,其特征在于,将所述配置文件发送给用户客户端,具体包括:将所述配置文件解码为文本格式;将为文本格式的配置文件封装为json格式;将为json格式的配置文件发送给用户客户端。6.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:接收配置文件提取装置发送的提取文件请求;根据所述提取文件请求确定用户客户端所选择的镜像及该镜像的版本,从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;将所述配置文件发送给所述配置文件提取装置。7.如权利要求6所述的方法,其特征在于,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:接收所述配置文件提取装置发送的创建容器命令,创建所述版本的所述镜像对应的容器。8.如权利要求7所述的方法,其特征在于,所述创建所述版本的所述镜像对应的容器,具体包括:从镜像库中获取所述版本的所述镜像;使用所述版本的所述镜像创建该镜像对应的容器;其中,所述容器中包括所述版本的所述镜像对应的配置文件。9.如权利要求8所述的方法,其特征在于,创建所述版本的所述镜像对应的容器,还包括:将已创建的所述版本的所述镜像对应的容器的状态设置为已创建态。10.如权利要求9所述的方法,其特征在于,从所述版本的所述镜像对应的容器中提取配置文件,具体包括:接收所述配置文件提取装置发送的提取文件请求;根据所述提取文件请求中的容器标识,...

【专利技术属性】
技术研发人员:李希伟吴连朋夏章抓
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东,37

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

1