提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
本文介绍使用nginx代理docker+jenkins的搭建步骤。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装docker
1.清理旧docker版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.设置yum存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.安装最新版本docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4.安装指定版本docker
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
5.启动docker
sudo systemctl start docker
sudo systemctl stop docker
6.配置docker自启动
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
二、安装并运行jenkins镜像
1.安装并运行jenkins
sudo docker run \
-u root \
-d \
-p 8888:8080 \ ##本地服务器端口:容器内部端口
-p 50000:50000 \ ##额外转发端口,用于搭建jenkins从节点
-v jenkins-data:/var/jenkins_home \ ##挂载数据卷映射,本机默认路径下目录名:映射容器内目录名
-v /var/run/docker.sock:/var/run/docker.sock \ ##文件映射,本机默认路径下文件名:映射容器内文件名
jenkinsci/blueocean ##别名
2.登录jenkins并初始化
登录jenkins平台,http://localhost:8888,输入初始密码进行初始化。
完成后初始化后即可创建项目。
三、安装nginx和配置https
1.nginx安装
yum install nginx -y
systemctl enable nginx
systemctl start nginx
2.nginx配置
nginx -t
vi /etc/nginx/nginx.conf
server {
listen 443 ssl; ##对外提供443端口
server_name localhost; ##本机地址
# ssl on;
ssl_certificate **.pem; ##ca证书
ssl_certificate_key **.key; ##这个是有密码的,重启或者reload nginx的时候会提示密码 ssl_session_timeout 30m;#默认时间只有5分钟,如果5分钟就挂掉未免太短了
location / {
proxy_pass http://127.0.0.1:8888; ##转发到8888端口
}
}
server {
listen 80; ##对外提供80端口
server_name localhost;
return 301 https://$server_name$request_uri; ##自动跳转到https
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
配置完成后可通过 nginx -t 检查配置文件语法是否正确,检查通过后重启nginx生效配置。
sudo systemctl restart nginx
总结
本文简单介绍了基于Centos环境搭建nginx+docker+jenkins环境的简单步骤,后续将会继续介绍在jenkins使用上的一些方案和建议。