1、docker安裝
1.1 配置docker-yum源
yum -y install yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.2 查看可選擇的docker-ce版本
yum list docker-ce --showduplicates|sort -r
1.3安裝指定版本docker
yum -y install docker-ce-19.03.9
ps:如果安裝docker-ce-19.03.9報錯:
package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
解決方法如下:
yum install -y \
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
1.4 配置docker部署jenkins容器調(diào)用docker命令
2、卸載 docker
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
rm -fr /var/lib/docker/
3、安裝docker-compose
3.1 下載dockeer-compose命令
curl -L "https://github.com/docker/compose/releases/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
3.2 給docker-compose命令添加執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose
4、安裝Jenkins
官網(wǎng):https://www.jenkins.io
4.1 創(chuàng)建數(shù)據(jù)存放目錄
mkdir -p /opt/docker_jenkins/data
cd /opt/docker_jenkins && chmod 777 data
4.2 新建構(gòu)建jenkins的yml文件
vim docker-compose.yml
version: "3.1"
services:
? jenins:
??? image: jenkins/jenkins
??? restart: always
??? container_name: jenkins
??? ports:
????? - 8888:8080
????? - 50000:50000
??? volumes:
????? - ./data:/var/jenkins_home
??? environment:
????? - TZ=Asia/Shanghai
4.3 啟動jenkins
docker-compose up -d
4.4?查看日志,記下密碼
docker-compose logs -f
4.5訪問jenkins頁面,初化設置
注:非中文件安裝jenkins系統(tǒng)中文件插件:Localiztion Chinese(Simplified)
4.6配置第一管理員用戶
注:也可以點使用admin帳戶繼續(xù),然后進入web個修改密碼即可。
4.7?指定目標服務器
Gitlab—>Jenkins—>目標服務器
4.8配置jenkins服務器免密登錄GitLab
4.8.1 登錄jenkins容器生成密鑰
4.8.2 把密鑰復到GitLab的ssh密鑰中
4.9?jenkins配置JDK和maven
4.9.1 上傳jdk和maven的壓縮包至jenkins所在宿主機的data目錄下
4.9.2 手動解壓JDK和maven壓縮包
注:解壓后jdk和maven在jenkins容器的/var/jenkins_home目錄下
4.9.3 登錄jenkins設置jdk和maven
5、配置jenkins容器使用宿主機的doker
5.1 修改docker文件權(quán)限
[root@localhost ~]# cd /var/run/
[root@localhost run]# chown root:root docker.sock #修改所屬用戶組
[root@localhost run]# chmod +rw docker.sock #添加其他用戶的rw權(quán)限
5.2 修改jenkins的docker-compose.yml文件數(shù)據(jù)卷
[root@localhost run]# cd /usr/local/docker/jenkins_docker/
[root@localhost jenkins_docker]# vim docker-compose.yml
[root@localhost jenkins_docker]# docker-compose up -d #重新構(gòu)建jenkins容器
5.3 確認jenkins容器可以使用docker命令
[root@localhost jenkins_docker]# docker exec -it jenkins bash #進入容器文章來源:http://www.zghlxwxcb.cn/news/detail-433394.html
jenkins@e805d8754334:/$ docker version #確認docker命令是否能用文章來源地址http://www.zghlxwxcb.cn/news/detail-433394.html
到了這里,關于docker-compose部署Jenkins的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!