使用 Docker 安装 Jenkins

Jenkins 是项目上经常会用到的 CI/CD 工具,拥有非常丰富的插件,这里记录一下使用 Docker 安装 Jenkins 的步骤。

Jenkins 官方中文文档地址为:https://www.jenkins.io/zh/doc/

注:以下示例命令全部以 root 用户执行,可根据自身情况更改相应的命令。

一、拉取镜像

Jenkins 的官方 Docker 镜像页面为:https://hub.docker.com/r/jenkins/jenkins/

这里我使用的是最新的镜像标签,可以使用下面的命令来拉取最新的镜像,如需要特定的版本,可以在镜像页面查看所有的标签。

docker pull jenkins/jenkins:latest

二、新建持久化目录

这里呢我会把容器中的 Jenkins 主目录给持久化到主机本地目录中,因此需要先在主机上新建一个本地目录:

mkdir -p /root/docker/jenkins

这里我使用的目录是 /root/docker/jenkins ,可以根据自己的情况去更改为相应的目录。

三、运行容器

接下来就是用 docker run 命令来运行一个 Jenkins 容器:

docker run -d \
  -u root \
  --name jenkins \
  -p 9302:8080 \
  -v /root/docker/jenkins:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins

第一行表示将该容器放置在后台运行。

第二行表示使用 root 用户来运行容器。

第三行表示给这个容器起一个名字,后面可以通过该名字来管理这个容器。

第四行表示将主机的 9302 端口映射到容器中的 8080 端口,后面就可以通过主机ip:9302来访问容器中的 Jenkins,这个主机的端口是可以更改的,根据自己的需要更改即可。

第五行表示将本地的/root/docker/jenkins 目录映射为容器中的 /var/jenkins_home 目录,即步骤二中的数据持久化目录。

第六行表示将本地的 /var/run/docker.sock 文件映射为容器中的 /var/run/docker.sock 文件。目的是为了容器中的 Jenkins 能够与主机的 Docker 进行通讯。

第七行则是指定使用哪一个镜像和标签。

运行了之后会返回一个容器ID。我们可以使用该容器的名字或者ID来控制这个容器:

# 启动
docker start jenkins
# 停止
docker stop jenkins
# 重启
docker restart jenkins
# 开机自起
docker enable jenkins
# 取消开机自起
docker disbale jenkins

启动了之后呢就可以通过映射出来的主机9302端口来访问 jenkins。初次访问时会进入 Jenkins 的安装设置向导,这时需要输入管理员密码来解锁 Jenkins。管理员密码可以从 Jenkins 的运行日志或者 Jenkins 主目录中的密码文件(/var/jenkins_home/secrets/initialAdminPassword)获取。由于我们已经将容器中的Jenkins主目录映射到主机中, 因此可以查看主机中对应的密码文件来获取密码。例如根据第二步中我们创建的本地映射目录,我们可以查看本地的这个文件来获取密码:

cat /root/docker/jenkins/secrets/initialAdminPassword

之后如果在设置向导中没有创建新用户,那么就可以使用这个管理员密码和管理员用户名"admin"来登录Jenkins。

四、视频教程

针对本次教程我也录制了视频教程,如有需要可以使用微信扫一扫文章下方左边的二维码或者搜索"sunriseydy"关注本站的微信公众号然后回复"docker_install_jenkins"即可获取视频观看链接。


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/linux/docker_install_jenkins/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读

评论一下呗亲

您的电子邮箱地址不会被公开。 必填项已用*标注