小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本

概述

专门拿了专栏来讲解,所以目录结构就比较简单了

对于docker-compose不熟悉的,可以去Penk的docker专栏 花点时间看文章啊哈~

文章目录

  • 概述
    • xshell登录服务器
    • 安装git
    • 安装docker
    • 安装docker-compose
      • 加载docker-compose项目
      • 运行docker-compose 项目
      • 拷贝jenkins初始化秘钥
    • 校验容器情况
      • 打开jenkins后台
      • 打开mysql
      • 打开Nginx

xshell登录服务器

文件=> 新建
记得勾选重新连接,不然还是挺烦人的。
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第1张图片
填写在华为云后台配置的密码~
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第2张图片


安装git

yum install git

安装docker

运行安装指令

yum install docker

遇到【y/n】 就y就对了
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第3张图片
看安装情况,没报错就对了

docker -v 

安装docker-compose

这边建议直接去官网下载,不要使用pip3下载,不同的镜像不同的环境,可能会遇到各式各样的问题。
:)https://github.com/docker/compose/releases

至于要下载哪个版本还要看你的操作系统,如果跟着教程的就直接x86_64…
在这里插入图片描述

这里就去下载linux版本的x86_64
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第4张图片
展开更多
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第5张图片

这个是可执行文件,直接将下载好的文件改成docker-compose,通过xftp放在**/usr/local/bin/** 的目录下就好了

小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第6张图片
linux的可执行文件需要配置权限

chmod 777 /usr/local/bin/docker-compose

在这里插入图片描述


加载docker-compose项目

再啰嗦一下对于docker 不熟悉的,可以去Penk的docker专栏 花点时间看文章啊哈~

新建文件夹C
在这里插入图片描述
下载Penk的Git项目:此处

# 到根目录
cd /
# 创建文件夹C 建议一样~~
mkdir C
# git克隆Penk的docker-compose项目,也可以拉去到本地,配置没问题了再拉到服务器。
git clone https://gitee.com/penk666/docker-compose.git

运行docker-compose 项目

jenkins+nginx 是本章节的内容,其他是作者用的容器,并且docker-comopse.yml 文件,在docker专栏 都有讲解,~

这里贴一下最新版本的docker.sh 脚本

# docker.sh 文件内容~~~~~~~~~~~~~~~~~~~~~~
# 删除之前生成的映射文件
rm ./app -rf
# 删除垃圾文件
rm ./jenkins初始化密码.txt -f
# 停止 Docker Compose 中的所有容器,并删除相关的数据卷,包括项目的数据和缓存
docker-compose down -v
# 加载docker-compose
docker-compose up -d
# 休眠
sleep 10s
# 关闭docker-compose 拷贝配置文件
docker-compose down
# 将nginx配置文件拷贝到目标目录
rm ./app/nginx/nginx.conf -rf
cp ./config/nginx/nginx.conf ./app/nginx/nginx.conf -f
cp ./config/nginx/conf/ ./app/nginx/conf/ -rf
# 将jenkins配置文件拷贝到目标目录
cp ./config/jenkins/* ./app/jenkins/ -r
# 重新加载docker-compose
docker-compose up -d
# 拷贝配置文件 可自行注释,前后对比再考虑是否需要执行该指令 
# 其中jenkins 要与你的docker-compose.yml 文件的jenkins容器名保持一致~
docker cp ./config/jenkins/config.xml jenkins:/var/jenkins_home/
# 提示
echo 等待jenkins初始化后再拷贝~ 也可以手动执行
# 休眠
sleep 60s
# 拷贝初始化密码
docker cp jenkins:/var/jenkins_home/secrets/initialAdminPassword ./jenkins_initKey.txt

小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第7张图片

给运行文件 docker.sh 权限后,就可以运行了,接下来就是漫长的等待…
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第8张图片


查看docker 启动情况

docker ps -a

都在运行中就没问题,继续干…
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第9张图片

拷贝jenkins初始化秘钥

在这里插入图片描述

校验容器情况

打开jenkins后台

这边通过docker-compose.yml ,或者docker ps -a 指令,接可以看出jenkins的docker镜像端口号映射到服务器的8081

小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第10张图片
输入刚才jenkins初始化秘钥
篇幅原因,下一章节再介绍如何配置jenkins 项目结构,心情可以去docker专栏

打开mysql

确保华为云或者其他什么云的入站规则打开了3306端口号
账号密码在docker-compose.yml 可以自行更改再运行脚本…
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第11张图片
打开navicat连接mysql
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第12张图片
用的是破解版~ 不过好像在CSDN分享不了
你也可以通过docker-compose.yml 的adminer容器
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第13张图片

小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第14张图片

打开Nginx

Penk 的开源项目,已经自动配置了www临时文件,所以可以直接访问
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第15张图片
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第16张图片

大概逻辑如下:
略显粗糙…
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第17张图片
额外:
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第18张图片
小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本_第19张图片
已经卸载配置文件中了,有项目的可以改改就可以用了

你可能感兴趣的:(小程序从无到有教学教程,小程序,docker,jenkins)