拉取镜像
我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本: hub.docker.com/_/jenkins?t…
docker pull jenkins/jenkins:2.222.3-centos
创建本地数据卷
我这里映射本地数据卷的路径为/usr/local/jenkins/,你想放别的地方可以自行修改
mkdir -p /usr/local/jenkins
需要修改下目录权限,因为当映射本地数据卷时,/usr/local/jenkins目录的拥有者为root用户。
chown -R 1000:1000 /usr/local/jenkins/
创建容器
docker run -d --name jenkins -p 8090:8080 -p 50000:50000 -v /usr/local/jenkins:/var/jenkins_home jenkins/jenkins:2.222.3-centos
-d 标识是让 docker 容器在后台运行
--name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
-p 50000:50000 端口映射
-v /data/jenkins_home:/var/jenkins_home 绑定一个数据卷,/data/jenkins_home是刚才创建的本地数据卷
配置 Jenkins
打开 Jenkins
通过浏览器访问 http://172.16.22.30:8040/(注意替换成你自己的IP和端口)进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容

输入管理员密码

我们映射了本地数据卷/usr/local/jenkins/secrets/initialAdminPassword/,所以也可以通过如下命令输出
cat
也可以通过日志方式查看:
docker logs -f jenkins
输入密码后,点击继续
安装插件

这里选择安装推荐的插件,然后 Jenkins 会自动开始安装,如果插件安装很慢,请参考 解决 Jenkins 安装插件很慢的问题 ( Linux )

安装完成后会自动跳转到下一步