1. 拉取Jenkins镜像(以最新版本的Jenkins为例)

docker pull jenkins/jenkins:latest


2. 运行Jenkins容器

docker run --restart=always --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home  -d jenkins/jenkins:latest


注意:

--name jenkins:为容器指定一个名称,这里为jenkins

-p 8080:8080:将容器的8080端口映射到宿主机的8080端口,用于访问Jenkins的Web界面。

-p 50000:50000:将容器的50000端口映射到宿主机的50000端口,用于Jenkins的代理连接。

-v /var/jenkins_home:/var/jenkins_home:将宿主机的/var/jenkins_home目录作为数据卷挂载到容器的/var/jenkins_home目录,用于持久化Jenkins的配置和数据。

--restart=always:设置容器重启策略为总是重启,确保容器在Docker主机重启后能够自动启动。


3. 访问Jenkins

获取管理员密码:在Jenkins容器启动后,您可以通过 docker logs jenkins 命令查看Jenkins的启动日志,找到管理员密码。

或者使用 cat /var/jenkins_home/secrets/initialAdminPassword(如果您已经将数据卷映射到宿主机)。

访问Jenkins Web界面:在浏览器中输入http://<宿主机IP>:8080,然后输入管理员密码进行解锁。