The present invention provides a method for constructing Docker, mirroring device, storage medium and electronic device, which comprises the following steps: S101, according to the parameters of a plurality of images to create the mirror model, multiple images including basic image and sub image, the sub image is dependent on the basis of image update or extraction of construction, construction of model contains multiple mirror mirror the mirror name, Docker file information mirror and a plurality of image information dependency, dependency information includes the basic information on the sub mirror mirror; S102, the executive image model is built through the mirror model corresponding to the Docker file call mirror, mirror according to the construction of information dependency model in multiple images in order to construct. Because of the adoption of the mirror model, the invention in the construction of multiple images, without manual read Docker 11 file, and through the mirror model automatic call Docker file image building process.
【技术实现步骤摘要】
Docker镜像构建方法、设备、存储介质以及电子装置
本专利技术涉及计算机
,特别是涉及Docker镜像构建方法与设备。
技术介绍
Docker是一个开源的虚拟化技术,旨在提供一种应用的自动化部署解决方案,能够让开发者打包他们的应用及依赖包到一个可移植的容器中,容器可以视为一种轻量级虚拟机,由Docker镜像(image)进行实例化而得到。镜像就是一个只读的模板,一个镜像可以包含一个完整的操作系统环境,里面仅安装了用户需要的应用程序,镜像可以用来创建Docker容器。在当前的Docker系统中,每个主机均与远端的仓库服务器(Dockerregistry)相连,各个主机在进行Docker实例化操作时,需要从仓库服务器中下载(pull)所需的镜像,并保存在本地仓库内。当新的镜像构建完成时,新的镜像上传(push)并存储在仓库服务器。当前镜像的构建方法通常通过一个Dockerfile(镜像定义文件)构建单一的镜像。因此,当需要构建多个镜像的时候,需要根据每一个镜像定义文件逐一构建镜像。然而,多个镜像之间通常具有依赖关系,通过当前的镜像构建方法构建镜像时,需要人工根 ...
【技术保护点】
一种Docker镜像构建方法,其特征在于包括步骤:S101、根据多个镜像的参数创建镜像构建模型,多个所述镜像包括基础镜像以及子镜像,所述子镜像是依赖于所述基础镜像更新或提取构建获得,所述镜像构建模型包含多个所述镜像的镜像名称,所述镜像的Dockerfile信息以及多个所述镜像之间的依赖关系信息,所述依赖关系信息包括子镜像所依赖的基础镜像信息;S102、执行所述镜像构建模型,通过所述镜像构建模型调用所述镜像对应的Docker file,根据所述镜像构建模型中的依赖关系信息依次构建多个所述镜像。
【技术特征摘要】
1.一种Docker镜像构建方法,其特征在于包括步骤:S101、根据多个镜像的参数创建镜像构建模型,多个所述镜像包括基础镜像以及子镜像,所述子镜像是依赖于所述基础镜像更新或提取构建获得,所述镜像构建模型包含多个所述镜像的镜像名称,所述镜像的Dockerfile信息以及多个所述镜像之间的依赖关系信息,所述依赖关系信息包括子镜像所依赖的基础镜像信息;S102、执行所述镜像构建模型,通过所述镜像构建模型调用所述镜像对应的Dockerfile,根据所述镜像构建模型中的依赖关系信息依次构建多个所述镜像。2.如权利要求1所述的Docker镜像构建方法,其特征在于,所述步骤S102中包括步骤:S1025、通过所述镜像构建模型构建至少一个所述基础镜像;S1026、通过所述镜像构建模型中的依赖关系信息,构建依赖于该基础镜像的至少一个子镜像。3.如权利要求2所述的Docker镜像构建方法,其特征在于,所述步骤S1025之后还包括以下步骤:S1027、通过所述镜像构建模型中的依赖关系信息,构建依赖于所述子镜像的至少一个子子镜像。4.如权利要求1所述的Docker镜像构建方法,其特征在于,所述步骤S102包括根据所述镜像构建模型中的依赖关系信息将多个所述镜像排列为树状结构,从所述树状结构的根节点的镜像开始依次构建多个所述镜像。5.如权利要求1所述的Docker镜像构建方法,其特征在于,所述镜像构建模型还包含仓库服务器信息,所述Docker镜像构建方法还包括步骤:S103、根据所述仓库服务器信息将构建的所述镜像上传至所述仓库服务器。6.如权利要求1所述的Docker镜像构建方法,其特征在于,所述镜像构建模型还包含提取信息,所述步骤S102包括,S1021、执行所述镜像构建模型;S1022、通过所述镜像构建模型调用所述基础镜像对应的Dockerfile构建包含编译环境信息的所述基础镜像;S1023、根据所述提取信息从所述基础镜像中提取构建产物;S...
【专利技术属性】
技术研发人员:陈宇量,吉志龙,
申请(专利权)人:上海携程商务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。