docker 启动Jenkins镜像

本文介绍如何通过修改宿主机目录权限并使用Docker运行Jenkins镜像的方法来部署Jenkins服务。部署完成后,可以通过查看指定目录下的文件来获取Jenkins的初始管理员密码。

1、修改宿主机上要挂载的目录权限 例如挂载到本地目录 /opt/jenkins_home 

- sudo chown -R 1000 /opt/jenkins_home 

2、直接启动docker镜像

- docker run -d --name jenkins -p 8080:8080 -v /opt/jenkins_home:/var/jenkins_home jenkins:latest

3、初始密码讲出现在 -/opt/jenkins_home/secrets目录下的initialAdminPassword文件中中

- cat /opt/jenkins_home/secrets/initialAdminPassword

使用 Docker 启动 Jenkins 有多种方式,以下为几种不同的启动命令示例: - 运行以下命令启动 Jenkins 容器: ```bash docker run \ -d \ -u root \ -p 8888:8080 \ -v /data/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -v /etc/docker:/etc/docker \ -v /usr/local/jdk17:/usr/local/java \ -v /usr/local/maven:/usr/local/maven \ -v /etc/localtime:/etc/localtime:ro \ -e JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true \ --name jenkins \ jenkins/jenkins:2.484 ``` 此命令启动了一个 Jenkins 容器,映射端口 8888 到容器内的 8080 端口,同时挂载了多个目录,还设置了 JAVA 选项,并且指定了 Jenkins 版本为 2.484 [^1]。 - 另一种启动方式: ```bash docker run -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -v /root/myjenkins/jenkins_home/:/var/jenkins_home -u root -d --name jenkins -p 8120:8080 jenkins/jenkins:jdk11 ``` 该命令同样挂载了 Docker 相关目录,将端口 8120 映射到容器内的 8080 端口,使用的 Jenkins 镜像版本为 jdk11 [^2]。 - 还有一种部署方式: ```bash docker run -d \ -u root --privileged=true \ -p 8080:8080 \ -p 50000:50000 \ -v /root/jenkins:/var/jenkins_home \ -v /etc/localtime:/etc/localtime \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ --name=jenkins \ jenkins/jenkins ``` 此命令启动Jenkins 容器,除了挂载目录和映射端口外,还赋予了容器特权,同时映射了 50000 端口,这通常用于 Jenkins 的代理通信 [^3]。 - 适用于 CentOS 的启动命令: ```bash docker run -u root -it --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home -d jenkins/jenkins ``` 该命令在 CentOS 环境下启动 Jenkins 容器,同样映射了 8080 和 50000 端口,挂载了本地的 `/home/jenkins_home` 目录到容器内的 `/var/jenkins_home` [^4]。 - 另一种创建并启动方式: ```bash docker run -u root --rm -d -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --mount type=bind,source=/opt/jenkins-data,target=/var/jenkins_home --network=host --name jenkins jenkinsci/blueocean:1.24.6 ``` 此命令使用了 `--mount` 方式挂载目录,设置了时区,使用了 `blueocean` 版本的 Jenkins 镜像 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值