当前位置: 首页 > news >正文

docker项目自动化部署脚本(认真排版、工作积累)

要解决什么问题?

把日益复杂化、工程化的开发环境,以及生产环境,变得简单,自动化部署。

达到什么效果?

环境处处一致,并且自动化部署,提升生产力,又快又好。

当您更换电脑、更换环境、或新来同事、开发环境、生产环境,再也不用耗时费力的部署搭建环境了。

使用方式

debian/ubuntu/deepin:

sudo wget -O /tmp/src.tar.gz https://gitee.com/gogls/docker-tool/raw/master/src.tar.gz&&tar -C /tmp -zxvf /tmp/src.tar.gz&&cd /tmp/src/&&sudo bash /tmp/src/start.sh

运行后,如下图
在这里插入图片描述

介绍

docker 项目管理套件,傻瓜化自动化的操作。支持docker的安装卸载、docker-compose的安装卸载、portainer管理面板的安装卸载。以及常用开源项目的部署,自动判断开发环境或生产环境。

适用人群

适合企业运维人员,或无运维岗的企业负责部署的人员,以及想学习 docker 的人员。

您可以用本项目作为运维模板,增加自己公司的项目进去,实现自动化部署。

原理讲解

先要具备基础的 docker 知识。它是一个轻量的软件运行时环境,类似于一个虚拟机,但它不是虚拟机。

先看本项目目录结构:
在这里插入图片描述
代码都在 /src 文件里。
/src/develop 目录是开发环境
/src/production 目录是生产环境
docker-compose.yml 是 docker 容器编排工具。
production/ai.goooo.love.conf 是 nginx 的配置文件,是一个前后端分离的项目配置文件。

最后,通过start.sh这个 shell 脚本来作为入口文件,作为操作界面,对不同的 linux 发行版进行判断以及所有的自动化处理。

src.tar.gz是把 /src 目录压缩打包。然后通过文章开头的命令,下载这个压缩包进行解压并执行 ./start.sh 文件,就实现了最终的效果。

后记

本项目长期维护,可提出建议或意见
开源地址:https://gitee.com/gogls/docker-tool

http://www.lryc.cn/news/31531.html

相关文章:

  • 【经验分享】使用了6年的实时操作系统,是时候梳理一下它的知识点了 | 文末赠书4本
  • 蓝桥杯C/C++程序设计 往届真题汇总(进阶篇)
  • yocto 将kernel添加到rootfs
  • 高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结
  • 项目实战典型案例17——环境混用来带的影响
  • Linux【进程理解】
  • 【华为OD机试2023】数组的中心位置 C++ Java Python
  • “大数据时代下的地理信息可视化:ECharts地图和数据面板实践“
  • MySQL数据库基础
  • 近自由电子近似
  • 【JavaWeb】从输入URL到展示出页面的过程
  • 华为OD机试真题Java实现【数字涂色】真题+解题思路+代码(20222023)
  • Log Structure Merge Tree
  • Python QT5设计UI界面教程
  • uniapp系列-图文并茂手把手教你hbuilder进行uniapp云端打包 - 安心打包
  • 【精品】SpringBoot中基于拦截器实现登录验证功能
  • 哈工大服务科学与工程第一章作业
  • SpringMVC源码:参数解析、方法调用与返回值处理
  • 【MySQL】表的数据处理
  • 反思当下所处的环境,有没有让你停滞不前、随波逐流
  • 小程序(十四)后端-签到成功
  • X264简介-Android使用(一)
  • DetectGPT:使用概率曲率的零样本机器生成文本检测
  • 【深度学习】BERT变体—BERT-wwm
  • 【华为OD机试真题 java、python、c++】优秀学员统计【2022 Q4 100分】(100%通过)
  • JavaScript里的循环方法:forEach,for-in,for-of
  • 汽车标定知识整理(二):CCP报文基本命令介绍
  • windows系统安装Linux虚拟机教程
  • “基于Spring Cloud Alibaba的微服务架构实战:Nacos配置管理“
  • 【Linux】常见面试题