适用范围:本文为个人环境的历史记录。部署前请确认镜像的 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。完成初始化后应立即创建独立管理员并妥善保管凭据。