适用范围:本文为个人环境的历史记录。部署前请确认镜像的 LTS 标签、JDK 版本和插件兼容性;公网环境还应通过反向代理、HTTPS 与最小权限账号保护管理入口。

一 拉取镜像

可在 Docker Hub 查看镜像标签。建议选择明确的 LTS 标签,而不是使用会随时间变化的 latest

docker pull jenkins/jenkins:lts

二 创建本地文件夹,用于挂载 docker 容器中的文件

cd /opt
mkdir jenkins_home

三 修改刚刚创建的文件目录的权限

sudo chown -R 1000 /opt/jenkins_home

四 创建并启动容器

docker run -itd \
--name jenkins \
--restart=always \
-p 8900:8080 \
-v /opt/jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
  • --name jenkins: 定义容器名称;
  • --restart=always: 定义总是自动重启,容易意外停止时可进行自动重启;
  • -p 8900:8080: 端口映射,将宿主机的8900映射到8080端口;
  • -v /opt/jenkins_home:/var/jenkins_home: 文件夹映射,将宿主机的/opt/jenkins_home映射到容器的/var/jenkins_home目录;

五 进入容器,获取密码

docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword

六 使用浏览器访问ip:8900

七 根据提示进行插件安装,等待即可

八 创建第一个管理员用户,根据提示操作即可

九 登录使用

若使用初始管理员账户登录,密码位于 /var/jenkins_home/secrets/initialAdminPassword。完成初始化后应立即创建独立管理员并妥善保管凭据。