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地址等,这些特定的配置信息一般由存储在提供服务的镜像里的配置文件提供。而在现有技术中,镜像本身或者开源镜像库都不支持从提供服务的镜像中直接提取配置文件,因此,需要从外部上传一个手动修改好的配置文件,在容器启动时,利用该外部上传的配置文件覆盖默认的配置文件,这种配置的方式容易出错,且效率较低。
技术实现思路
本申请实施例提供了一种从镜像中提取配置文件的方法、装置及系统,用以提高配置服务的准确性和效率。本申请实施例提供一种从镜像中提取配置文件的方法,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。本申请实施例提供的上述方法,通过确定用户客户端所选择的镜像及该镜像的版本,再从该版本的镜像对应的容器中提取配置文件,将所述配置文件发送给用户客 ...
【技术保护点】
1.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。
【技术特征摘要】
1.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:确定用户客户端所选择的镜像及该镜像的版本;向安装有容器引擎的装置发送提取文件请求,使得所述装置从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;接收所述装置发送的所述配置文件,并将所述配置文件发送给所述用户客户端。2.如权利要求1所述的方法,其特征在于,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:向所述装置发送创建容器命令,使所述装置创建所述版本的所述镜像对应的容器。3.如权利要求2所述的方法,其特征在于,在所述容器创建完成后,给所述容器设置容器标识;将所述版本的所述镜像、所述版本的所述镜像对应的容器以及该容器的容器标识的对应关系,保存至对应关系表中。4.如权利要求3所述的方法,其特征在于,所述向安装有容器引擎的装置发送提取文件请求,具体包括:根据所述用户客户端所选择的镜像及该镜像的版本,在所述对应关系表中查询所述版本的所述镜像对应的容器,及该容器对应的容器标识;确定所述容器的状态为已创建态;将包含所述容器对应的容器标识的提取文件请求发送给所述装置。5.如权利要求1所述的方法,其特征在于,将所述配置文件发送给用户客户端,具体包括:将所述配置文件解码为文本格式;将为文本格式的配置文件封装为json格式;将为json格式的配置文件发送给用户客户端。6.一种从镜像中提取配置文件的方法,其特征在于,该方法包括:接收配置文件提取装置发送的提取文件请求;根据所述提取文件请求确定用户客户端所选择的镜像及该镜像的版本,从所述版本的所述镜像对应的容器中提取配置文件,所述配置文件用于配置基于所述版本的所述镜像对应的容器建立的服务;将所述配置文件发送给所述配置文件提取装置。7.如权利要求6所述的方法,其特征在于,当第一次确定所述用户客户端选择所述版本的所述镜像时,该方法还包括:接收所述配置文件提取装置发送的创建容器命令,创建所述版本的所述镜像对应的容器。8.如权利要求7所述的方法,其特征在于,所述创建所述版本的所述镜像对应的容器,具体包括:从镜像库中获取所述版本的所述镜像;使用所述版本的所述镜像创建该镜像对应的容器;其中,所述容器中包括所述版本的所述镜像对应的配置文件。9.如权利要求8所述的方法,其特征在于,创建所述版本的所述镜像对应的容器,还包括:将已创建的所述版本的所述镜像对应的容器的状态设置为已创建态。10.如权利要求9所述的方法,其特征在于,从所述版本的所述镜像对应的容器中提取配置文件,具体包括:接收所述配置文件提取装置发送的提取文件请求;根据所述提取文件请求中的容器标识,...
【专利技术属性】
技术研发人员:李希伟,吴连朋,夏章抓,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。