使用docker安裝jenkins


安裝配置docker
1.更換yum源,如果本來就是國(guó)內(nèi)源,無需更換
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
設(shè)置下系統(tǒng)內(nèi)核參數(shù)
cat<<EOF > /etc/sysctl.d/docker.conf
# 要求iptables不對(duì)bridge的數(shù)據(jù)進(jìn)行處理
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
# 開啟轉(zhuǎn)發(fā)
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/docker.conf
“?? 慎用
sysctl --system命令,如果參數(shù)在不同文件中設(shè)置,會(huì)有優(yōu)先級(jí)問題,目前看來/etc/sysctl.conf的優(yōu)先級(jí)最高
配置docker鏡像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
啟動(dòng)docker服務(wù)并加入開機(jī)自啟
systemctl enable docker && systemctl start docker
安裝配置nginx
1.新增nginx yum源
要設(shè)置yum存儲(chǔ)庫,請(qǐng)創(chuàng)建名為/etc/yum.repos.d/nginx.repo的文件,內(nèi)容如下:
[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.安裝&&啟動(dòng)nginx
yum -y install nginx
nginx
3.配置hosts解析
echo "127.0.0.1 www.google.com" >> /etc/hosts
安裝配置jenkins
“?? 執(zhí)行此步驟前,需要先安裝配置nginx,在container啟動(dòng)時(shí)network設(shè)置為host時(shí),我更新主機(jī)的hosts文件后,發(fā)現(xiàn)容器內(nèi)的hosts文件沒有更新,當(dāng)前docker版本為20.10.6
1.下載jenkins鏡像
docker pull jenkinsci/blueocean:1.24.6
2.創(chuàng)建掛載目錄
mkdir -p /opt/jenkins-data
3.創(chuàng)建并啟動(dòng)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的原因如下:
輸入密碼后第二步報(bào)”該Jenkins實(shí)例似乎已離線“,網(wǎng)上搜方案有兩種:
1)更改插件下載源,具體步驟如下:
# 進(jìn)入http://ip:8080/jenkins/pluginManager/advanced
# 將最下面的 Update Site 的 URL 地址替換成:http://mirror.esuni.jp/jenkins/updates/update-center.json
# 點(diǎn)“submit”按鈕,然后點(diǎn)右下角角 “check now”
# 然后輸入地址 http://ip:8080/jenkins/restart 重啟 jenkins 后再重新安裝插件
2)修改 /var/lib/jenkins/updates/default.json 文件中的 connectionCheckUrl 項(xiàng)值為國(guó)內(nèi)可訪問的地址。
經(jīng)實(shí)驗(yàn),兩種方式都不能保證100% 初始化成功
方法一更新的是插件的下載源,但是我還沒開始下載插件,只是下載插件前的檢查網(wǎng)絡(luò);
方法二重啟jenkins又被重置為谷歌域名。
![]()

點(diǎn)擊下方“閱讀原文”查看更多
