
Linux Docker 部署 Jenkins 详解教程
打开浏览器,访问服务器 IP:8080。 解锁 Jenkins: 安装推荐插件,完成基础配置向导。 进入管理 Jenkins -> 管理插件。 搜索并安装必需插件,如 Git Plugin、Pipeline Plugin、Docker Plugin 等。 进入管理 Jenkins -> 管理插件。 搜索 Docker Plugin 和 Docker Pipeline,安装。
发布日期:2025-04-06 00:23:32
浏览次数:7
分类:精选文章
本文共 2146 字,大约阅读时间需要 7 分钟。
在 Docker 环境下部署 Jenkins,可以大大简化安装和配置流程,尤其适用于 CI/CD 流水线场景。以下是基于实际环境优化后的部署指南。
前置环境准备
在开始部署之前,需确保以下环境已就绪:
操作系统
推荐使用支持好的 Linux 发行版,例如 Ubuntu 20.04+ 或 CentOS 7/8。
Docker 环境
请确保 Docker 已安装并配置完毕。
安装 Docker
以 Ubuntu 为例:
sudo apt updatesudo apt install -y docker.io
启用 Docker 服务
sudo systemctl enable dockersudo systemctl start docker
验证安装
docker --version
配置非 root 用户运行 Docker
为方便操作,可将当前用户添加至 Docker 用户组:
sudo usermod -aG docker $USER
注意:执行后需重新登录以生效。
使用 Docker 快速部署 Jenkins
拉取 Jenkins 镜像
运行稳定版本的 Jenkins 镜像:
docker pull jenkins/jenkins:lts
启动 Jenkins 容器
docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v jenkins_home:/var/jenkins_home \ jenkins/jenkins:lts
参数说明:
--name jenkins
:指定容器名。-p 8080:8080
:映射 Jenkins Web 端口。-p 50000:50000
:映射代理通信端口。-v jenkins_home:/var/jenkins_home
:挂载数据卷,保持配置和数据持久化。
访问服务器 IP:8080 查看 Jenkins界面。
Jenkins 配置详解
首次访问与解锁
- 获取初始管理员密码:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
- 粘贴密钥解锁界面。
插件安装与管理
Jenkins 功能源于丰富的插件生态。
�件安装方法
常用插件推荐
- Git Plugin:集成代码版本控制。
- Pipeline Plugin:支持 CI/CD 流水线。
- Blue Ocean:提供现代化 UI。
- Docker Pipeline:支持 Docker 化构建。
为 Jenkins 配置持久化存储
默认存储在容器内,不建议如此。建议挂载宿主机目录:
修改数据目录挂载
停止并删除现有容器:
docker stop jenkinsdocker rm jenkins
重新运行容器:
docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /path/to/jenkins_home:/var/jenkins_home \ jenkins/jenkins:lts
Docker 与 Jenkins 的集成
为了支持基于 Docker 的构建任务,需配置 Jenkins 调用宿主机 Docker 环境。
安装 Docker 插件
配置 Docker 环境
启用 Jenkins 调用 Docker:
docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /path/to/jenkins_home:/var/jenkins_home \ jenkins/jenkins:lts
验证 Docker 插件功能:在 Jenkins 管理页面执行:
docker ps
常见问题与解决方案
Jenkins 页面无法访问
- Reasons:防火墙未开放端口。
- Solution:确保 8080 和 50000 端口开放。
插件安装失败
- Reasons:网络连接问题。
- Solution:为 Jenkins 容器配置代理或使用国内镜像加速。
数据丢失问题
- Reasons:未启用持久化存储。
- Solution:挂载宿主机目录以保持数据。
总结
通过 Docker 部署 Jenkins,简化了安装流程,提升了部署效率。借助本文说明,你可以快速搭建高效、稳定的 Jenkins 环境,同时结合 Docker 实现灵活的 CI/CD 集成流程。希望文章对您有所帮助!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月01日 01时39分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leetcode题解976-三角形的最大周长
2023-01-31
leetcode题解98-验证二叉搜索树
2023-01-31
LeetCode题解【打家劫舍】(中等难度)
2023-01-31
Leetcode题解(二)
2023-01-31
left join on、where后面的条件的区别
2023-01-31
left join right inner join 区别
2023-01-31
leftjoin多个on条件_MySQL:left join 避坑指南
2023-01-31
legend2---开发日志3(thinkphp的入口目录是public的体现是什么)
2023-01-31
legoblock秀上限
2023-01-31
LeNet介绍-ChatGPT4o作答
2023-01-31
LeNet剪枝
2023-01-31
Length of Last Word
2023-01-31
Lenovo E47A Ubuntu闪屏解决办法
2023-01-31
Leopard系统装好后不能从硬盘引导的朋友看过来
2023-01-31
Lepus搭建企业级数据库全方位监控系统
2023-01-31
LESS 中的变量有什么作用?如何声明和使用变量?
2023-01-31
Less 日常用法
2023-01-31
Lettuce 移动框架 for Romantic
2023-01-31
let、const、var的四点区别( 代码示例 )
2023-01-31
LexPredict法律词典项目教程
2023-01-31