[发明专利]一种一键式镜像部署系统在审
申请号: | 202111196062.0 | 申请日: | 2021-10-14 |
公开(公告)号: | CN115981672A | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 窦兴南 | 申请(专利权)人: | 北京航天长峰科技工业集团有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 一键式镜像 部署 系统 | ||
本发明涉及一种一键式镜像部署系统,技术核心使用dockers‑comp,命令用shell脚本,采用yum在外网下载rpm安装文件执行命令安装;通过Compose,使用YML文件来配置应用程序需要的所有服务,然后,使用一个命令从YML文件配置中创建并启动所有服务;依次安装所有镜像采用脚本监控注册中心是否启动成功,成功之后启动其服务。本发明可减少运维人员运维环境搭建部署时工作量,降低运维人员工作强度,提升部署工作效率。
技术领域
本发明属于计算机网络技术领域,涉及一种在内网上设置镜像的一键式部署系统。
背景技术
网络环境下,基于对数据安全性、保密性和独立性的考虑,为了更好地提供服务,同时有效地保护内部网络的安全,有时需要将对外开放的主机与内部的众多网络设备分隔开来,制定安全策略限制互联网连接。这样便能在对外提供友好服务的同时,最大限度地保护内部网络,这也导致了内网无法连接互联网而形成一个封闭网络。
对于一个封闭的网络环境来说,要获取基础服务镜像比如Mongodb镜像是不可能完成的任务。但是,我们可以使用docker save将构建好的镜像保存成tar包,使用U盘等介质将tar包复制到内网然后使用docker load命令还原镜像,这样不仅可以解决离线网络无法下载安装包的问题,同时保持内网环境与开发环境的一致性,给一键式部署提供了前提。
发明内容
本发明的目的是建立一套用于在内网上设置镜像的一键式部署系统,减少运维人员运维环境搭建部署时工作量,降低运维人员工作强度,提升部署工作效率。
本发明的技术方案如下:
一种一键式镜像部署系统,技术核心使用dockers-comp,命令用shell脚本,其特征在于,包括以下步骤:
(1)Docker的安装:采用yum在外网下载rpm安装文件执行命令安装;
(2)通过Compose,使用YML文件来配置应用程序需要的所有服务,然后,使用一个命令,从YML文件配置中创建并启动所有服务;
(3)镜像导入:依次安装所有镜像;
(4)微服务顺序启动:采用脚本监控注册中心是否启动成功,成功之后启动其服务。
本发明可减少运维人员运维环境搭建部署时工作量,降低运维人员工作强度,提升部署工作效率。
具体实施方式
微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。Docker Compose可以轻松的管理容器,降低维护工作量。
Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,能通过YMAL文件配置自己的服务,然后通过一个命令,能使用配置文件创建和运行所有的服务,并可以启动多个容器,是内网系统一键部署的核心及基础。
Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖,一个服务当中可包括多个容器实例。
Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天长峰科技工业集团有限公司,未经北京航天长峰科技工业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111196062.0/2.html,转载请声明来源钻瓜专利网。