前置准备
服务器一台(CentOS 7.9 64位)
Gitee项目
部署目标
搭建Docker+Nginx+Jenkins环境,用于实现前端自动化部署的流程。具体的实现效果为开发人员在本地开发,push提交代码到指定分支,自动触发jenkins进行持续集成和自动化部署。可以设置在部署完成后通过钉钉通知,部署的成功与否,成功后会将打包后的文件上传到服务器,通过nginx反向代理展现页面,失败则会打印相关的错误日志。
友情提示:尽量选择阿里云或者腾讯云服务器,其他服务器部署时可能会出现Jenkins无法正常启动!
先从阿里云服务器开始,目前阿里云服务器是有免费使用三个月云服务器ECS的。
目前学习到4.2已足够,这里已默认配置好,这里要注意安全组配置TCP端口问题,防止ping不通所需端口
1.进入实战,连接远程数据库(后期会补充学习本地shell连接)
输入你的服务器密码直接连接
安装Docker
使用Docker之前,需要先把Docker安装好。
如果已经安装过其他版本的Docker,先把它们及依赖卸载。如果没有安装过,则不用执行下面命令。
- sudo:这是一个允许用户以其他用户身份(默认为超级用户或 root)执行命令的程序。使用 sudo 可以执行需要更高权限的命令。当你输入 sudo 命令时,系统通常会要求你输入你的用户密码以确认你有权执行该命令。
- 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-ce、containerd.io、docker-ce-cli 和 docker-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:
注意:请先看完所有安装方法再操作
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.下载二进制文件进行安装 (本人使用)
- 确定你的系统架构:
-
- 运行uname -s -m命令来确定你的系统类型和架构。例如,你可能会得到Linux x86_64这样的输出,这意味着你正在使用Linux系统,并且是64位架构。
- 访问Docker Compose的GitHub页面:
- 打开浏览器,访问Docker Compose的GitHub页面:Releases · docker/compose · GitHub
- 下载二进制文件:
- 在GitHub页面上,找到你想要安装的Docker Compose版本。注意要看是否为稳定版(Latest release)
- 点击该版本,进入该版本的详细页面。
- 在该页面上,找到适合你系统架构的二进制文件。例如,对于Linux 64位系统,你可能会看到一个名为docker-compose-Linux-x86_64的文件。(如果没有该文件则看其他版本,我的是v2.24.6)
- 将二进制文件移动到适当的位置:
- 将下载的二进制文件移动到你的系统路径中,以便你可以在任何位置运行它。通常,你可以将其移动到/usr/local/bin/目录下。
可视化操作
打开新文件管理
进入到 /usr/local/bin 目录中
把下载好的二进制文件上传到该目录
等待上传完成
上传完成后 重命名为 docker-compose
- 设置可执行权限:
- 为Docker Compose二进制文件设置可执行权限。运行以下命令:将 /usr/local/bin/docker-compose 文件设置为可执行文件,这样可以通过命令行直接执行 docker-compose 命令,而不必指定脚本的路径。
sudo chmod +x /usr/local/bin/docker-compose
- 检查是否安装成功:
docker-compose -v
安装完成!
Docker安装Nginx和Jenkins服务
安装Nginx和Jenkins
docker镜像拉取nginx和jenkins环境命令如下: