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来控制这个容器:
启动了之后呢就可以通过映射出来的主机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 会继续努力的!



打开支付宝扫一扫,即可进行扫码打赏哦
日出一点一 | 在探索的路上永不止步