要解决什么问题?
把日益复杂化、工程化的开发环境,以及生产环境,变得简单,自动化部署。
达到什么效果?
环境处处一致,并且自动化部署,提升生产力,又快又好。
当您更换电脑、更换环境、或新来同事、开发环境、生产环境,再也不用耗时费力的部署搭建环境了。
使用方式
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