Docker-in-Docker方式安装最新版jenkins
前言
近期迭代了基于jdk17构建jenkins镜像,jenkins版本号为2.4.84,由于该镜像较之前版本不同的地方有一点是,启动的容器 默认登录用户采用的是一个普通用户的方式,导致一些构建工程因为用户权限问题导致docker命令运行失败了,因此采用官网推荐的一种解决方案,重新构建镜像解决此问题,并记录了整个jenkins安装过程。
安装过程
一、首先服务器须具备docker环境,docker安装和镜像配置本文不再赘述,然后拉取镜像:
docker pull jenkins/jenkins:jdk17
二、然后任意找一处文件夹,如 /home/cyandark/ci/jenkins,编辑一份Dockerfile文件,并将其构建为自制镜像
cd /home/cyandark/ci/jenkins
vi Dockerfile
**********************************************
# 以该镜像为基础进行构建
FROM jenkins/jenkins:jdk17
# 设置默认登录用户为root
USER root
**********************************************
docker build -t jenkins/myjenkins:latest .
三、挂载maven、docker、docker.sock、docker-compose、jenkins目录,启动jenkins容器
docker run -d -p 8080:8080 -p 50000:50000 --restart always --name jenkins -v /home/cyandark/program/apache-maven-3.6.3:/usr/local/maven -v /home/cyandark/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /usr/bin/docker-compose:/usr/bin/docker-compose jenkins/myjenkins:latest
四、以上步骤全部完成后访问 http://ip:8080/ 即可进入jenkins初始化界面,之后就根据提示继续安装jenkins,自此本文全部结束!