Docker 部署 Jenkins 实战指南(含数据持久化方案)
本文详细介绍了使用Docker部署Jenkins并实现数据持久化的完整流程。主要内容包括:1) 首次启动容器进行数据初始化;2) 通过复制容器数据到宿主机并修改权限实现数据持久化;3) 重建包含数据卷映射的持久化容器;4) 访问Jenkins完成初始设置,包括获取管理员密码、安装核心插件和创建管理员账户。文章特别强调了权限设置的重要性,并提供了常见问题的解决方案。部署完成后建议立即配置系统参数和全
·
Docker 部署 Jenkins 实战指南(含数据持久化方案)
📝 前置条件
- 已安装 Docker 环境(推荐 CentOS 安装参考:Docker 官方安装文档)
- 确保 8080 端口未被占用(本文示例使用 8080 映射端口)
🔧 安装步骤
1️⃣ 首次启动容器(数据初始化)
docker run --restart=always -d \
--name llm_jenkins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/localtime:/etc/localtime \
-p 8080:8080 \
kubesphere/ks-jenkins:v3.3.0-2.319.1
💡 关键点解析
--restart=always:容器异常退出时自动重启-v /var/run/docker.sock:实现 Jenkins 调用宿主机 Docker 的核心配置-v /etc/localtime:同步宿主机时区,避免时间显示问题
2️⃣ 数据持久化配置
# 复制容器数据到宿主机
docker cp llm_jenkins:/var/jenkins_home /var/
# 修正目录权限(重要!)
chmod -R 777 /var/jenkins_home
⚠️ 权限警告
若不修改权限,后续启动可能报错:mkdir /var/jenkins_home: permission denied
3️⃣ 重建持久化容器
# 停止并删除旧容器
docker stop llm_jenkins && docker rm -f llm_jenkins
# 重新启动(新增数据卷映射)
docker run --restart=always -d \
--name llm_jenkins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-p 8080:8080 \
-p 50000:50000 \
kubesphere/ks-jenkins:v3.3.0-2.319.1
🌐 访问 Jenkins
浏览器输入 http://<服务器IP>:8080,首次访问需完成初始化:
🔑 获取管理员密码
docker exec -it llm_jenkins cat /var/jenkins_home/secrets/initialAdminPassword
🚀 插件安装指引
- 选择「安装推荐插件」(自动安装常用插件)
- 插件安装失败时:
🔧 解决方案:进入「系统管理」→「插件管理」手动安装以下核心插件:- Pipeline
- GitHub Integration
- Docker Pipeline
👨💼 创建管理员账户
- 用户名/密码建议统一使用
admin(后续可修改) - Jenkins URL 保持默认(后续可在系统配置中修改)
✅ 完成部署
当出现「Jenkins 已就绪」提示时,表示安装成功!建议立即执行:
- 进入「系统管理」→「系统配置」修改 Jenkins URL
- 进入「系统管理」→「全局工具配置」配置 JDK/Maven 等工具路径
温馨提示
由于网络环境或文件存储等因素,若相关文件或图片链接暂时无法访问,您也可以通过访问张师傅的好来斯技术博客获取更多相关资源和最新信息。
本篇文章原始链接:
https://www.howlaisi.com/categories/jenkins/docker-bu-shu-jenkins-shi-zhan-zhi-nan-han-shu-ju-chi-jiu-hua-fang-an
更多推荐
所有评论(0)