The invention relates to the field of Internet technology. A method for constructing and publishing Docker containers is described in the following steps: (1) triggering an auto-building mirror process through an event mechanism; (2) auto-building the mirror process, as follows: A. pulling the corresponding code into the workspace; B. analyzing the code to obtain the code meta-information needed for auto-creating Docker files; C. generating D. from the code meta-information; Ockerfile; D. Using Dockerfile to build the image; (3) Deploying the corresponding container unit according to the code element information. The advantages and disadvantages of the method, device and system for building and publishing the Docker container are simple and easy to use.
【技术实现步骤摘要】
一种Docker容器的构建和发布的方法、装置及系统
本专利技术涉及互联网
,尤其是Docker容器的构建和发布的方法、装置及系统。
技术介绍
随着计算机技术的发展,各类软件的更新迭代频率越来越快,而传统的应用发布过程人工操作占比过高,效率低下且容易导致应用出错。因此,我们需要一种尽量减少人工操作的应用自动发布装置,来加快研发流程,降低出错几率,从而达到降低研发成本的目的。同时现有的代码自动构建打包和部署虽然做到了一定程度的自动化,但是在某些方面仍然需要人工介入,仍然存在操作出错的风险,如何把人工操作降到最低对应用部署的稳定性显得尤为重要。于此同时,随着Docker容器技术的不断革新与发展,容器镜像正在逐步取代原来程序的二进制包,逐步成为一种新的软件交付介质。与传统的虚拟机相比,Docker作为一种新的应用容器引擎,具有更加简单的环境构建过程和一次构建到处运行的优势。但是,在从传统的虚拟机发布到Docker容器发布存在一定的接入壁垒,比如编写生成容器镜像的成本比较高。因此需要一种适合Docker容器的应用自动发布装置,以适应应用容器化的趋势和过程。在现有的技术方案中,在需要触发代码构建和发布时需要通过用户操作表单或者约定某一特定时刻的方式来开始构建和发布的流程。同时在现有的技术方案中,提供了利用传统的二进制包作为交付介质,并部署到类似于虚拟机环境等不同的操作系统中去的自动化构建和发布流程。人工通过表单等方式触发自动构建和发布的过程仍然需要人工干预,或者通过约定某一时刻的方式不能及时对用户推送代码的行为作出反应。仍然存在一定的操作风险和效率问题。利用传统 ...
【技术保护点】
1.一种Docker容器的构建和发布的方法,其特征在于步骤如下:(1)通过事件机制触发自动构建镜像流程;(2)自动构建镜像,流程如下:a.拉取相应代码至工作空间;b.分析代码,获取自动创建Dockerfile所需要的代码元信息;c.根据代码元信息生成Dockerfile;d.利用Dockerfile构建镜像;(3)根据代码元信息部署到相应的容器单元。
【技术特征摘要】
1.一种Docker容器的构建和发布的方法,其特征在于步骤如下:(1)通过事件机制触发自动构建镜像流程;(2)自动构建镜像,流程如下:a.拉取相应代码至工作空间;b.分析代码,获取自动创建Dockerfile所需要的代码元信息;c.根据代码元信息生成Dockerfile;d.利用Dockerfile构建镜像;(3)根据代码元信息部署到相应的容器单元。2.根据权利要求1所述的一种Docker容器的构建和发布的方法,其特征在于事件机制是用户推送代码。3.根据权利要求2所述的一种Docker容器的构建和发布的方法,其特征在于步骤(1)是:用户推送应用代码到代码管理仓库,捕获用户推送代码行为触发自动构建镜像流程。4.根据权利要求3所述的一种Docker容器的构建和发布的方法,其特征在于步骤(2)的a中,从代码管理仓库拉取相应代码至工作空间。5.根据权利要求4所述的一种Docker容器的构建和发布的方法,其特征在于代码管理仓库是代码托管系统,通过其webhook或构建事件监听模块来实现对代码推送事件的监听。6.根据权利要求1所述的一种Docker容器的构建和发布的方法,其特征在于步骤(2)的b中,代码元信息包括代码使用的语言信息、项目类型信息以及需要部署的容器空间信息。7.根据权利要求1所述的一种Docker容器的构建和发布的方法,其特征在于步骤(2)的d中,镜像推送至镜像仓库;步骤(3)中,从镜像仓库拉取镜像,并根据代码元信息部署到相应的容器单元。8.根据权利要求1所述的一种Docker容器的...
【专利技术属性】
技术研发人员:王旭琦,陈昌亮,谢刚,吴磊,
申请(专利权)人:挖财网络技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。