Docker 安装 Jenkins 的完整指南

Jenkins 是一个广泛使用的开源自动化服务器,用于构建、测试和部署软件。通过 Docker 运行 Jenkins 可以简化环境配置,提升部署效率。以下是详细步骤:

准备工作

确保系统已安装 Docker 并正常运行。可以通过以下命令验证 Docker 是否安装成功:

docker --version
拉取 Jenkins 镜像

官方 Jenkins 镜像提供了长期支持(LTS)版本,推荐使用:

docker pull jenkins/jenkins:lts
创建数据卷

为了持久化 Jenkins 数据(如配置、插件等),需要创建数据卷:

docker volume create jenkins_home
运行 Jenkins 容器

使用以下命令启动 Jenkins 容器,并将数据卷挂载到容器内:

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:映射 Jenkins Web 界面端口
  • -p 50000:50000:映射 Jenkins 代理通信端口
  • -v jenkins_home:/var/jenkins_home:挂载数据卷到容器内部
访问 Jenkins 界面

容器启动后,通过浏览器访问 http://localhost:8080。首次访问需要解锁 Jenkins,可以通过以下命令查看初始密码:

docker logs jenkins

或直接进入容器查看:

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
完成初始化设置

在 Jenkins 界面输入初始密码后,按照向导完成插件安装和用户配置。推荐选择“安装推荐插件”以获取常用功能支持。

配置 Jenkins 环境

安装完成后,进入 Jenkins 管理界面,根据需求配置全局工具(如 JDK、Maven、Git 等)和系统设置。可以通过“系统管理” > “全局工具配置”进行设置。

更新 Jenkins 和插件

定期检查 Jenkins 和插件的更新,确保系统安全和功能完善。更新可以通过“系统管理” > “插件管理”进行操作。

备份与恢复

定期备份 jenkins_home 数据卷,防止数据丢失。备份命令示例:

docker run --rm --volumes-from jenkins -v $(pwd):/backup busybox tar cvf /backup/jenkins_backup.tar /var/jenkins_home
常见问题解决
  • 端口冲突:如果 8080 端口被占用,可以更改为其他端口(如 -p 8081:8080)。
  • 权限问题:确保 Docker 用户有权限访问挂载的目录,必要时调整权限。
  • 插件安装失败:检查网络连接,或手动下载插件后通过“高级”选项上传安装。

通过 Docker 运行 Jenkins 不仅简化了部署流程,还便于管理和扩展。结合实际需求,可以进一步优化配置,如使用 Docker Compose 或多节点部署。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐