Docker + Jenkins + Nginx + 阿里云服务器实现前端自动化部署

前置准备

服务器一台(CentOS 7.9 64位)

Gitee项目

部署目标

搭建Docker+Nginx+Jenkins环境,用于实现前端自动化部署的流程。具体的实现效果为开发人员在本地开发,push提交代码到指定分支,自动触发jenkins进行持续集成和自动化部署。可以设置在部署完成后通过钉钉通知,部署的成功与否,成功后会将打包后的文件上传到服务器,通过nginx反向代理展现页面,失败则会打印相关的错误日志。

友情提示:尽量选择阿里云或者腾讯云服务器,其他服务器部署时可能会出现Jenkins无法正常启动!

先从阿里云服务器开始,目前阿里云服务器是有免费使用三个月云服务器ECS的。

关于怎么创建实例可以参考该文章

目前学习到4.2已足够,这里已默认配置好,这里要注意安全组配置TCP端口问题,防止ping不通所需端口

1.进入实战,连接远程数据库(后期会补充学习本地shell连接)

输入你的服务器密码直接连接

安装Docker

使用Docker之前,需要先把Docker安装好。

菜鸟 CentOS Docker 安装

如果已经安装过其他版本的Docker,先把它们及依赖卸载。如果没有安装过,则不用执行下面命令。

  1. sudo:这是一个允许用户以其他用户身份(默认为超级用户或 root)执行命令的程序。使用 sudo 可以执行需要更高权限的命令。当你输入 sudo 命令时,系统通常会要求你输入你的用户密码以确认你有权执行该命令。
  2. yum:这是 Yellowdog Updater Modified 的缩写,是一个在 CentOS 等 Linux 发行版上用于自动化软件包安装、更新、删除和管理的工具。
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

注意:以下这里跟菜鸟教程不同

1. 安装Docker的依赖库。

安装需要依赖库。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

CentOS内并没有Docker相关的软件包,如果不执行下面命令,使用 yum安装Docker时,则找不到软件包。

yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加Docker CE的软件源信息

下面两个软件源,选择一个使用

这个是官方软件源,但是比较慢。

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

这个是阿里云软件源,国内的话推荐使用这个。

sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装Docker CE。

注意:这里会自动安装相关的docker-cecontainerd.iodocker-ce-clidocker-ce-rootless-extras 依赖,如果有询问直接 y 即可

sudo yum install docker-ce

4. 启动Docker服务。
// 设置开机自启
sudo systemctl enable docker 

//  启动docker
sudo systemctl start docker 

通过执行测试映像验证是否安装正确

sudo docker run hello-world

Docker相关命令
sudo systemctl restart docker  // 重启Docker
sudo docker version // 查看版本
sudo docker info    // 查看相关信息
sudo docker iamges  // 查看安装镜像

Docker安装docker-compose


docker-compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。下载docker-compose:

注意:请先看完所有安装方法再操作

Docker Compose | 菜鸟教程

1.命令行进行下载

高速下载:

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

将可执行权限应用于二进制文件:安装完成后提升权限

sudo chmod +x /usr/local/bin/docker-compose

检查是否安装成功:

docker-compose -v

注意:以下结果说明安装失败


 

此时需要切换到官方github链接去安装(较慢)

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

以下为下载安装过程(较慢)

2.下载二进制文件进行安装 (本人使用)
 
  1. 确定你的系统架构
    • 运行uname -s -m命令来确定你的系统类型和架构。例如,你可能会得到Linux x86_64这样的输出,这意味着你正在使用Linux系统,并且是64位架构。
  1. 访问Docker Compose的GitHub页面
  1. 下载二进制文件
  • 在GitHub页面上,找到你想要安装的Docker Compose版本。注意要看是否为稳定版(Latest release)
    • 点击该版本,进入该版本的详细页面。
    • 在该页面上,找到适合你系统架构的二进制文件。例如,对于Linux 64位系统,你可能会看到一个名为docker-compose-Linux-x86_64的文件。(如果没有该文件则看其他版本,我的是v2.24.6)
  1. 将二进制文件移动到适当的位置
  • 将下载的二进制文件移动到你的系统路径中,以便你可以在任何位置运行它。通常,你可以将其移动到/usr/local/bin/目录下。

可视化操作

打开新文件管理

进入到 /usr/local/bin 目录中

把下载好的二进制文件上传到该目录

等待上传完成

上传完成后 重命名为 docker-compose

  1. 设置可执行权限
  • 为Docker Compose二进制文件设置可执行权限。运行以下命令:将 /usr/local/bin/docker-compose 文件设置为可执行文件,这样可以通过命令行直接执行 docker-compose 命令,而不必指定脚本的路径。
sudo chmod +x /usr/local/bin/docker-compose
  1. 检查是否安装成功:
docker-compose -v

安装完成!

Docker安装Nginx和Jenkins服务

安装Nginx和Jenkins

docker镜像拉取nginx和jenkins环境命令如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值