一种一键式镜像部署系统技术方案

技术编号:37293554 阅读:10 留言:0更新日期:2023-04-21 22:40
本发明专利技术涉及一种一键式镜像部署系统,技术核心使用dockers

【技术实现步骤摘要】
一种一键式镜像部署系统


[0001]本专利技术属于计算机网络
,涉及一种在内网上设置镜像的一键式部署系统。

技术介绍

[0002]网络环境下,基于对数据安全性、保密性和独立性的考虑,为了更好地提供服务,同时有效地保护内部网络的安全,有时需要将对外开放的主机与内部的众多网络设备分隔开来,制定安全策略限制互联网连接。这样便能在对外提供友好服务的同时,最大限度地保护内部网络,这也导致了内网无法连接互联网而形成一个封闭网络。
[0003]对于一个封闭的网络环境来说,要获取基础服务镜像比如Mongodb镜像是不可能完成的任务。但是,我们可以使用docker save将构建好的镜像保存成tar包,使用U盘等介质将tar包复制到内网然后使用docker load命令还原镜像,这样不仅可以解决离线网络无法下载安装包的问题,同时保持内网环境与开发环境的一致性,给一键式部署提供了前提。

技术实现思路

[0004]本专利技术的目的是建立一套用于在内网上设置镜像的一键式部署系统,减少运维人员运维环境搭建部署时工作量,降低运维人员工作强度,提升部署工作效率。
[0005]本专利技术的技术方案如下:
[0006]一种一键式镜像部署系统,技术核心使用dockers

comp,命令用shell脚本,其特征在于,包括以下步骤:
[0007](1)Docker的安装:采用yum在外网下载rpm安装文件执行命令安装;
[0008](2)通过Compose,使用YML文件来配置应用程序需要的所有服务,然后,使用一个命令,从YML文件配置中创建并启动所有服务;
[0009](3)镜像导入:依次安装所有镜像;
[0010](4)微服务顺序启动:采用脚本监控注册中心是否启动成功,成功之后启动其服务。
[0011]本专利技术可减少运维人员运维环境搭建部署时工作量,降低运维人员工作强度,提升部署工作效率。
具体实施方式
[0012]微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。Docker Compose可以轻松的管理容器,降低维护工作量。
[0013]Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,能通过YMAL文件配置自己的服务,然后通过一个命令,能使用配置文件创建和运行所有的服务,并可以启动多个容器,
是内网系统一键部署的核心及基础。
[0014]Docker

Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker

Compose运行目录下的所有文件(docker

compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖,一个服务当中可包括多个容器实例。
[0015]Docker

Compose的工程配置文件默认为docker

compose.yml,可通过环境变量COMPOSE_FILE或

f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。
[0016]基于上述有技术,本专利技术的技术核心使用dockers

comp,命令用shell脚本。
[0017]微服务的顺序启动:采用shell脚本监听注册中心,等待eureka启动完成后启动其他服务。
[0018]网络访问:在不同的环境中容器之间通信使用docker创建网络桥,分配并指定内部ip,通过内部ip访问无需考虑宿主机ip问题;
[0019]版本更新:给每个jar服务编写docker

compose,当版本更新时可单独编译,重新生成镜像及容器。
[0020]具体实施方式如下:
[0021](1)Docker的安装:采用yum在外网下载rpm安装文件执行命令安装;
[0022](2)通过Compose,使用YML文件来配置应用程序需要的所有服务,然后,使用一个命令,从YML文件配置中创建并启动所有服务;
[0023](3)镜像导入:依次安装所有镜像;
[0024](4)微服务顺序启动:采用脚本监控注册中心是否启动成功,成功之后启动其服务;
[0025](5)编写初始化:把上述步骤写入有sh的脚本。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种一键式镜像部署系统,技术核心使用dockers

comp,命令用shell脚本,其特征在于,包括以下步骤:(1)Docker的安装:采用yum在外网下载rpm安装文件执行命令安装;(2)通过Comp...

【专利技术属性】
技术研发人员:窦兴南
申请(专利权)人:北京航天长峰科技工业集团有限公司
类型:发明
国别省市:

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

1