使用docker安装jenkins
1.更换yum源,如果本来就是国内源,无需更换
curl -fsSL "https://gitee.com/clay-wangzhi/shell/raw/master/repo_replace.sh" | bash
2.安装配置Docker
使用官方脚本安装 Docker
curl -fsSL "https://get.docker.com/" | bash -s -- --mirror Aliyun
加载br_netfilter
modprobe br_netfilter
设置下系统内核参数
cat EOF /etc/sysctl.d/docker.conf # 要求iptables不对bridge的数据进行处理 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-arptables = 1 # 开启转发 net.ipv4.ip_forward = 1 sysctl -p /etc/sysctl.d/docker.conf
⚠️ 慎用sysctl --system命令,如果参数在不同文件中设置,会有优先级问题,目前看来/etc/sysctl.conf的优先级最高
配置docker镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
启动docker服务并加入开机自启
systemctl enable docker systemctl start docker安装配置nginx
1.新增nginx yum源
要设置yum存储库,请创建名为/etc/yum.repos.d/nginx.repo的文件,内容如下:
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/releasever/basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/releasever/basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
2.安装 启动nginx
yum -y install nginx nginx
3.配置hosts解析
echo "127.0.0.1 www.google.com" /etc/hosts安装配置jenkins
⚠️ 执行此步骤前,需要先安装配置nginx,在container启动时network设置为host时,我更新主机的hosts文件后,发现容器内的hosts文件没有更新,当前docker版本为20.10.6
1.下载jenkins镜像
docker pull jenkinsci/blueocean:1.24.6
2.创建挂载目录
mkdir -p /opt/jenkins-data
3.创建并启动jenkins
docker run -u root --rm -d -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --mount type=bind,source=/opt/jenkins-data,target=/var/jenkins_home --network=host --name jenkins jenkinsci/blueocean:1.24.6
4.剩下的步骤按着提示完成就行,安装配置nginx的原因如下:
输入密码后第二步报”该Jenkins实例似乎已离线“,网上搜方案有两种:
1)更改插件下载源,具体步骤如下:
# 进入http://ip:8080/jenkins/pluginManager/advanced # 将最下面的 Update Site 的 URL 地址替换成:http://mirror.esuni.jp/jenkins/updates/update-center.json # 点“submit”按钮,然后点右下角角 “check now” # 然后输入地址 http://ip:8080/jenkins/restart 重启 jenkins 后再重新安装插件
2)修改 /var/lib/jenkins/updates/default.json 文件中的 connectionCheckUrl 项值为国内可访问的地址。
经实验,两种方式都不能保证100% 初始化成功
方法一更新的是插件的下载源,但是我还没开始下载插件,只是下载插件前的检查网络;
方法二重启jenkins又被重置为谷歌域名。
考虑connectionCheckUrl 只是用来安装插件时检查网络是否ping通,因此直接在本机上给www.google.com 指向到本地,再给配一个nginx 响应即可。
本文链接:http://www.yunweipai.com/39873.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52854.html
centosDockergoogleiptablesjavajenkinsnginxshell相关文章
- Docker部署_docker部署网站
- Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed
- Jenkins+Docker+SpringCloud微服务持续集成(上)
- Docker知识点(一):Docker介绍及安装
- Docker 网络之redis集群搭建
- docker容器
- Docker关闭容器命令(docker stop)
- 「 【Docker】如何处理宝塔docker管理器未启动 」
- 「 【Docker】linux安装docker compose(小白安装) 」
- 【Docker 系列】docker 学习九,Compose 内容编排官网初步体验
- 【Docker 系列】docker 学习十一,docker 总结和面试题整理
- Docker - docker-compose搭建ELK服务
- Jenkins + Docker 一键自动化部署 Java Spring Boot 应用最简流程
- 【好玩儿的Docker项目】任何地方无障碍快速访问!ChatGPT Next Web——一键免费部署你的私人 ChatGPT 网页应用
- 使用Docker安装Redis并配置成功(docker安装redis)
- 使用Docker安装Redis,一步到位!(docker安装redis)