基于Docker构建标准化运行环境的方法及系统技术方案

技术编号:17304298 阅读:23 留言:0更新日期:2018-02-18 22:12
本发明专利技术提供一种基于Docker构建标准化运行环境的方法及系统,所述方法包括:于待构建运行环境的机器上配置Docker和Docker Compose;通过Docker Compose配置文件配置运行环境所需的各容器并建立各容器之间的连接;通过修改Docker Compose配置文件添加、删除或重新配置所述容器;通过Dockerfile配置文件描述运行环境的全部配置内容;配合版本控制软件git或svn记录运行环境的变更内容;所述容器可共享存储的数据,形成各运行环境均可以访问的共享服务器。本发明专利技术可以通过Docker Compose配置文件添加或删除容器,也可以了解运行环境具体的变更内容。

Method and system for building standardized running environment based on Docker

The present invention provides a method and system for the construction of Docker operating environment based on the standard, the method includes the configuration of the Docker and Docker Compose to build operating environment on the machine; the container is required by the Docker Compose configuration file to configure the running environment and the establishment of the connection between the volume by modifying the Docker; the Compose configuration file to add, delete or re configure the container; through the Dockerfile configuration file to describe the running environment of all the configuration content; with the version change content control software git or SVN record operating environment; the container can be shared memory data, forming the operating environment can access the shared server. The invention can remove the container through the Docker Compose configuration file to add or change the content, also can understand the specific operating environment.

【技术实现步骤摘要】
基于Docker构建标准化运行环境的方法及系统
本专利技术属于计算机
,特别是涉及一种基于Docker构建标准化运行环境的方法及系统。
技术介绍
一般来说,每位开发者本机都需要部署一套开发运行环境,现状是要么运维人员协助部署,要么由开发者自己部署。运维人员虽然对运行环境比较熟悉,若要为每位开发者一一部署的话,无疑是一项浩大的工程,繁琐且重复,工作效率低下。若要开发者自己构建的话,那就对开发者能力提出了不小的要求,要求开发者掌握足够的运维技能。因此,简单快速地构建标准化的运行环境,既是开发的需求,也是运维的需求。现有技术中,多是基于Vagrant部署开发运行环境。不管开发者使用的是什么操作系统(Windows、Mac或Linux),通过一个配置文件来申明运行环境所需要的软件、库、操作系统配置、用户等等,使之最终呈现在开发者面前标准的运行环境。Vagrant解决了标准化的运行环境的需求,即不再要求运维为每位开发者一一部署开发环境,也不再要求开发者具备运维技能。基于标准化的运行环境后,可以大大降低由于环境差异引起的发布风险。同时也将开发者从繁琐复杂的运维工作中抽身了出来,将工作重点回归到开发本身,提高了开发者的生产效率。但是Vagrant基于虚拟机提供运行环境,运行环境的服务都是运行在虚拟机上的,而虚拟机包含了整个操作系统,包括系统内核及其它必要的软件。因此Vagrant运行环境发生变更时,需要更新整个系统镜像,并且其他开发者获取到系统镜像后,也无法知道本次更新具体的变更内容。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于Docker构建标准化运行环境的方法及系统,用于解决现有技术中构建运行环境时一旦运行环境发生改变需要更新整个系统镜像,而且无法知道更新具体的变更内容的问题。为实现上述目的及其他相关目的,本专利技术提供一种基于Docker构建标准化运行环境的方法,所述基于Docker构建标准化运行环境的方法包括:于待构建运行环境的机器上配置Docker和DockerCompose;通过DockerCompose配置文件配置运行环境所需的各容器并建立各所述容器之间的连接。于本专利技术的一实施例中,通过修改所述DockerCompose配置文件添加、删除或重新配置所述容器;通过Dockerfile配置文件描述运行环境的全部配置内容;配合版本控制软件git或svn记录运行环境的变更内容。于本专利技术的一实施例中,通过于所述DockerCompose配置文件中配置所述容器的端口、所要连接的容器名称或访问路径中的多种组合建立各所述容器之间的连接。于本专利技术的一实施例中,通过文件共享将所述DockerCompose配置文件共享至各所述容器,供各所述容器实时读取所述DockerCompose配置文件中的配置内容。于本专利技术的一实施例中,所述基于Docker构建标准化运行环境的方法还包括:所述容器可共享存储的数据,形成各运行环境均可以访问的共享服务器。本专利技术的实施例还提供一种基于Docker构建标准化运行环境的系统,所述基于Docker构建标准化运行环境的系统包括:Docker配置模块,于待构建运行环境的机器上配置Docker和DockerCompose;文件配置模块,通过DockerCompose配置文件配置运行环境所需的各容器并建立各所述容器之间的连接。于本专利技术的一实施例中,通过修改所述DockerCompose配置文件添加、删除或重新配置所述容器;通过Dockerfile配置文件描述运行环境的全部配置内容;配合版本控制软件git或svn记录运行环境的变更内容。于本专利技术的一实施例中,通过于所述DockerCompose配置文件中配置所述容器的端口、所要连接的容器名称或访问路径中的多种组合建立各所述容器之间的连接。于本专利技术的一实施例中,还包括文件共享模块,通过文件共享将所述DockerCompose配置文件共享至各所述容器,供各所述容器实时读取所述DockerCompose配置文件中的配置内容。于本专利技术的一实施例中,所述容器可共享存储的数据,形成各运行环境均可以访问的共享服务器。如上所述,本专利技术的基于Docker构建标准化运行环境的方法及系统,具有以下有益效果:本专利技术通过于待构建运行环境的机器上配置Docker和DockerCompose,通过DockerCompose配置文件配置运行环境所需的各容器并建立各所述容器之间的连接,可以实现同一个运行环境下不同容器相互独立,彼此访问,可以通过DockerCompose配置文件轻松添加或删除容器,也可以了解运行环境具体的变更内容。有效解决了现有技术中构建运行环境时一旦运行环境发生改变需要更新整个系统镜像,而且无法知道更新具体的变更内容的问题。附图说明图1显示为本专利技术的基于Docker构建标准化运行环境的方法于一实施例中的流程示意图。图2显示为本专利技术的基于Docker构建标准化运行环境的方法及系统中置Docker和DockerCompose的配置结构示意图。图3显示为本专利技术的基于Docker构建标准化运行环境的方法及系统中容器配置实例图。图4显示为本专利技术的基于Docker构建标准化运行环境的系统于一实施例中的原理结构图。图5显示为本专利技术的基于Docker构建标准化运行环境的系统于一实施例中的优选原理结构图。元件标号说明100基于Docker构建标准化运行环境的系统110Docker配置模块120文件配置模块130文件共享模块140共享服务器S110~S120步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本实施例的目的在于提供一种基于Docker构建标准化运行环境的方法及系统,用于解决现有技术中构建运行环境时一旦运行环境发生改变需要更新整个系统镜像,而且无法知道更新具体的变更内容的问题。以下将详细阐述本专利技术的基于Docker构建标准化运行环境的方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本专利技术的基于Docker构建标准化运行环境的方法及系统。运行环境的标准化指的是目录、路径、配置文件、储存用户名密码的方式、访问权限、域名等种种细节的一致和差异处理的标准化。即同样的代码和数据,在任何环境预期的结果都是一致的。本实施例提供一种基于Docker构建标准化运行环境的方法及系统,需要先在待构建环境的机器(HostOS)上安装Docker,然后通过Compose将整个运行环境需要的容器(AppN)整合起来。以下对本实施例的基于Docker构建标准化运行环境的方法及系统进行具体说明。实施例一本实施例提供一种基于Docke本文档来自技高网...
基于Docker构建标准化运行环境的方法及系统

【技术保护点】
一种基于Docker构建标准化运行环境的方法,其特征在于,所述基于Docker构建标准化运行环境的方法包括:于待构建运行环境的机器上配置Docker和Docker Compose;通过Docker Compose配置文件配置运行环境所需的各容器并建立各所述容器之间的连接。

【技术特征摘要】
1.一种基于Docker构建标准化运行环境的方法,其特征在于,所述基于Docker构建标准化运行环境的方法包括:于待构建运行环境的机器上配置Docker和DockerCompose;通过DockerCompose配置文件配置运行环境所需的各容器并建立各所述容器之间的连接。2.根据权利要求1所述的基于Docker构建标准化运行环境的方法,其特征在于,通过修改所述DockerCompose配置文件添加、删除或重新配置所述容器;通过Dockerfile配置文件描述运行环境的全部配置内容;配合版本控制软件git或svn记录运行环境的变更内容。3.根据权利要求1所述的基于Docker构建标准化运行环境的方法,其特征在于,通过于所述DockerCompose配置文件中配置所述容器的端口、所要连接的容器名称或访问路径中的多种组合建立各所述容器之间的连接。4.根据权利要求1所述的基于Docker构建标准化运行环境的方法,其特征在于,通过文件共享将所述DockerCompose配置文件共享至各所述容器,供各所述容器实时读取所述DockerCompose配置文件中的配置内容。5.根据权利要求1所述的基于Docker构建标准化运行环境的方法,其特征在于,所述容器可共享存储的数据,形成各运行环境均可以访问的共享服务器。6.一种基于Docker构建...

【专利技术属性】
技术研发人员:朱峥
申请(专利权)人:中智关爱通上海科技股份有限公司
类型:发明
国别省市:上海,31

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

1