一、安装环境
CentOS Linux release 8.2.2004 (Core)
Docker 20.10.9
二、拉取镜像
要使用最新的LTS(长期支持的稳定版本)
docker pull jenkins/jenkins:lts
要使用最新的
docker pull jenkins/jenkins
三、创建本地数据卷
笔者这里映射本地数据卷的路径为/data/jenkins_home/
,假如放别的地方可以自行修改
mkdir -p /data/jenkins_home/
需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/
目录的拥有者为root
用户,而容器中jenkins
用户的 uid 为 1000
chown -R 1000:1000 /data/jenkins_home/
四、创建容器
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
-d
标识是让 docker 容器在后台运行--name
定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID-p 8080:8080
将容器的8080端口映射到服务器的8080端口-p 50000:50000
将容器的50000端口映射到服务器的50000端口-v /data/jenkins_home:/var/jenkins_home
绑定一个数据卷,/data/jenkins_home
是刚才创建的本地数据卷
五、配置 Jenkins
1、打开 Jenkins
通过浏览器访问 http://106.52.101.100:8080/(注意替换成你自己的IP和端口)进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容
2、输入管理员密码
这里要求输入初始的管理员密码,根据提示密码在/var/jenkins_home/secrets/initialAdminPassword这个文件中,注意这个路径是 Docker 容器中的,所以我们通过如下命令获取一下
#docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword 85770376692448b7b6a8e301fb437848
别忘了我们映射了本地数据卷/data/jenkins_home/
,所以也可以通过如下命令输出
#cat /data/jenkins_home/secrets/initialAdminPassword 85770376692448b7b6a8e301fb437848
输入密码后,点击继续
3、安装插件
这里选择安装推荐的插件
,然后 Jenkins 会自动开始安装
安装完成后会自动跳转到下一步
4、创建管理员
5、实例配置
注意IP地址和端口就行了
6、配置完成