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,然后输入管理员密码进行解锁。