可视化Docker容器自动编译部署的运维方法技术

技术编号:18289177 阅读:35 留言:0更新日期:2018-06-24 03:45
本发明专利技术公开了一种可视化Docker容器自动编译部署的运维方法,通过触发可视化界面上的页面触发按键,开始创建容器镜像:自动从代码库下载代码,并自动编译代码为可执行程序并将程序构造成Docker容器镜像文件并上传到容器仓库,切容器仓库通过API接口获取代码版本标签,然后将容器仓库中对应标签的容器镜像下载到生产环境中的服务器主机中自动部署运行,解决了现有的运维方法中人工部署,操作不便,部署困难,成本高等技术问题,实现了一键式发布代码到生产环境中,操作简单、效率高。

【技术实现步骤摘要】
可视化Docker容器自动编译部署的运维方法
本专利技术涉及软件产品开发领域,具体涉及一种可视化Docker容器自动编译部署的运维方法。
技术介绍
在互联网
,随着IT技术的飞速发展,所涉及业务越来越复杂,用户需求也越来越多样化,常规运维已经无法满足在技术、业务、管理等方面的要求。常规运维因为机器环境的不一致,会导致部署过程中需要大量的人工定制,影响产品研发进度,同时,不同的生产环境存在差异,也增加了部署工作量,而现有的自动编译部署运维方法通常采用虚拟机技术,不仅成本高,且受限于机器环境的影响,需要在部署过程中定制部署路径和相关依赖组件,并受到其他系统的影响,实现困难。
技术实现思路
为了解决现有运维方法中人工干预、且生产环境的差异导致的成本高、部署工作困难等技术问题,本专利技术提供一种可视化Docker容器自动编译部署的运维方法,采用docker容器镜像技术,自动下载代码,编译代码为可执行程序并将程序自动生成容器镜像文件,并自动部署到生产环境中运行。本专利技术的可视化Docker容器自动编译部署的运维方法,包括以下步骤,步骤S101:点击可视化界面的页面触发按键;步骤S102:获取代码,对获取的代码进行自动编译并打包;步骤S103:生成Docker容器镜像,并将其推送到容器仓库;步骤S104:通过Rancher管理平台将容器仓库中对应标签的容器镜像下载到各个生产环境中的服务器主机中自动部署运行。进一步,步骤S102具体包括以下步骤,步骤S21:从代码库中获取更新代码;步骤S22:调用JenkinsApi取得任务项目名,然后自动编译代码并打包。进一步,步骤S103具体包括以下步骤,步骤S31:调用DockerApiImageBuild创建容器镜像;步骤S32:调用DockerApiImagePush将创建的容器镜像推送到Docker的私有仓库。进一步,步骤S103还包括容器仓库通过Api接口获取代码版本标签,并传送给Rancher容器管理平台。进一步,步骤S104具体包括以下步骤,步骤S41:通过调用Rancher的Api把需要升级的Service的Rancher配置信息中ImageUuid填入新的Docker镜像,再提交给RancherApiUpgrade接口,触发Rancher的更新操作;步骤S42:生成compose格式容器环境参数的Docker-compose.yml模板文件和集群服务的Rancher-compose.yml模板文件;步骤S43:通过调用RancherApi接口EnvironmentUpgrade导入yml模板中;步骤S44:Rancher服务端触发Rancher主机代理端下拉Dockerimage和Docker-compose.yml到服务主机上,Rancher主机代理端负责按照Docker-compose.yml模板运行Dockerimage生成Docker容器。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术利用可视化界面执行上述运维方法,简便快捷、直观,操作性强;2、本专利技术能够实现自动化的下载、编译代码,并能够下载到生产环境中的服务器主机中自动部署运行;3、本专利技术将任务调度与容器管理和代码部署集成为一个有机整体,一键式发布代码到生产环境中,操作简单、效率高。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1为本专利技术可视化Docker容器自动编译部署的运维方法的流程图。图2为本专利技术可视化Docker容器自动编译部署的运维方法的可视化界面图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例如图1和图2所示,本专利技术提供的可视化Docker容器自动编译部署的运维方法,通过点击可视化界面的页面触发按键,运行结果页面展示,可视化界面后台进行容器镜像的自动创建和部署,并将容器推送到各个生产环境中的服务器主机中自动部署运行,实现一键式发布代码到生产环境中,操作简单、效率高。步骤S101:点击可视化界面的页面触发按键;步骤S102:获取代码,对获取的代码进行自动编译并打包;该步骤具体包括以下步骤,步骤S21:从代码库中获取更新代码;步骤S22:调用JenkinsApi取得任务项目名,然后自动编译代码并打包。步骤S103:生成Docker容器镜像,并将其推送到容器仓库;该步骤具体包括以下步骤,步骤S31:调用DockerApiImageBuild创建容器镜像;步骤S32:调用DockerApiImagePush将创建的容器镜像推送到Docker的私有仓库。该步骤还包括容器仓库通过Api接口获取代码版本标签,并传送给Rancher容器管理平台。步骤S104:通过Rancher管理平台将容器仓库中对应标签的容器镜像下载到各个生产环境中的服务器主机中自动部署运行。该步骤具体包括以下步骤,步骤S41:通过调用Rancher的Api把需要升级的Service的Rancher配置信息中ImageUuid填入新的Docker镜像,再提交给RancherApiUpgrade接口,触发Rancher的更新操作;步骤S42:生成compose格式容器环境参数的Docker-compose.yml模板文件和集群服务的Rancher-compose.yml模板文件;步骤S43:通过调用RancherApi接口EnvironmentUpgrade导入yml模板中;步骤S44:Rancher服务端触发Rancher主机代理端下拉Dockerimage和Docker-compose.yml到服务主机上,Rancher主机代理端负责按照Docker-compose.yml模板运行Dockerimage生成Docker容器。本方法通过页面的操作按键(重启,升级,刷新)简单快捷的进行代码编译,容器生成并完成部署,同时将运行结果友好的通过页面展示运行状态和版本信息。以上所述的具体实施方式,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施方式而已,并不用于限定本专利技术的保护范围,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
可视化Docker容器自动编译部署的运维方法

【技术保护点】
1.可视化Docker容器自动编译部署的运维方法,其特征在于,包括以下步骤,步骤S101:点击可视化界面的页面触发按键;步骤S102:获取代码,对获取的代码进行自动编译并打包;步骤S103:生成Docker容器镜像,并将其推送到容器仓库;步骤S104:通过Rancher管理平台将容器仓库中对应标签的容器镜像下载到各个生产环境中的服务器主机中自动部署运行。

【技术特征摘要】
1.可视化Docker容器自动编译部署的运维方法,其特征在于,包括以下步骤,步骤S101:点击可视化界面的页面触发按键;步骤S102:获取代码,对获取的代码进行自动编译并打包;步骤S103:生成Docker容器镜像,并将其推送到容器仓库;步骤S104:通过Rancher管理平台将容器仓库中对应标签的容器镜像下载到各个生产环境中的服务器主机中自动部署运行。2.根据权利要求1所述的运维方法,其特征在于,步骤S102具体包括以下步骤,步骤S21:从代码库中获取更新代码;步骤S22:调用JenkinsApi取得任务项目名,然后自动编译代码并打包。3.根据权利要求1所述的运维方法,其特征在于,步骤S103具体包括以下步骤,步骤S31:调用DockerApiImageBuild创建容器镜像;步骤S32:调用DockerApiImagePush将创建的容器镜像推送到Docker的私有仓库。4.根据权利要求1所述的运维方法,其特征在于,步骤S103还包括容器仓库通过...

【专利技术属性】
技术研发人员:屈江川李松桔王振兴
申请(专利权)人:成都睿码科技有限责任公司杭州数峰科技有限公司
类型:发明
国别省市:四川,51

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

1