在Linux上使用Docker部署Jenkins是一个相对简单的过程。以下是详细的步骤:
sudo
、systemctl
等。首先,从Docker Hub拉取最新的Jenkins镜像:
sudo docker pull jenkins/jenkins:lts
使用以下命令运行Jenkins容器:
sudo docker run -d --name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
解释:
-d
:后台运行容器。--name jenkins
:为容器指定一个名称。-p 8080:8080
:将容器的8080端口映射到主机的8080端口。-p 50000:50000
:将容器的50000端口映射到主机的50000端口(用于Jenkins代理)。-v jenkins_home:/var/jenkins_home
:将主机的jenkins_home
目录挂载到容器的/var/jenkins_home
目录,以便持久化Jenkins数据。打开浏览器,访问http://<your_host_ip>:8080
,你应该会看到Jenkins的初始设置页面。
在初始设置页面中,你会看到一个解锁密钥。复制这个密钥,然后在另一个终端窗口中运行以下命令来解锁Jenkins:
sudo docker exec -it jenkins /bin/bash
在容器内,运行:
java -jar /usr/share/jenkins/ref/init.groovy.d/initialAdminPassword.groovy
将复制的密钥粘贴进去,然后按回车键。
解锁后,你可以选择安装推荐的插件或自定义插件。安装完成后,你可以创建管理员用户并进行其他配置。
如果你需要停止Jenkins容器,可以使用以下命令:
sudo docker stop jenkins
启动Jenkins容器:
sudo docker start jenkins
sudo docker logs jenkins
sudo docker exec -it jenkins /bin/bash
sudo docker rm jenkins
sudo docker rmi jenkins/jenkins:lts
通过以上步骤,你就可以在Linux上使用Docker成功部署Jenkins了。