当前位置: 首页 > news >正文

CentOS 7 上使用 Docker 安装 Jenkins 完整教程

目录

前言

准备工作

系统要求

检查系统信息

更新系统

安装Docker

第一步:卸载旧版本Docker(如果存在)

第二步:安装必要的软件包

第三步:添加Docker官方仓库

第四步:安装Docker CE

第五步:启动Docker服务

第六步:验证Docker安装

第七步:配置Docker用户权限(可选但推荐)

拉取Jenkins镜像

选择Jenkins镜像版本

查看下载的镜像

创建Jenkins容器

第一步:创建数据目录

第二步:运行Jenkins容器

第三步:验证容器运行状态

初始化Jenkins

第一步:获取初始管理员密码

第二步:访问Jenkins Web界面

第三步:解锁Jenkins

第四步:安装插件

第五步:创建管理员用户

第六步:实例配置

第七步:开始使用Jenkins

基础配置

配置系统设置

Jenkins URL配置

邮件通知配置

全局工具配置

安全配置

插件管理

常见问题及解决方案

问题1:无法访问Jenkins Web界面

问题2:Jenkins容器启动失败

问题3:Jenkins运行缓慢

问题4:忘记管理员密码

问题5:插件安装失败

总结

下一步建议

有用的命令速查

相关资源


前言

Jenkins是一个开源的持续集成和持续部署(CI/CD)工具,广泛用于自动化构建、测试和部署应用程序。使用Docker安装Jenkins具有以下优势:

  • 环境隔离:Jenkins运行在独立的容器中,不会影响主机系统
  • 快速部署:几分钟内就能完成安装
  • 易于管理:可以轻松备份、迁移和升级
  • 版本控制:可以使用不同版本的Jenkins镜像

准备工作

系统要求

  • 操作系统:CentOS 7.x
  • 内存:至少2GB RAM(推荐4GB以上)
  • 磁盘空间:至少10GB可用空间
  • 网络:能够访问互联网下载镜像

检查系统信息

# 查看系统版本
cat /etc/redhat-release# 查看内存使用情况
free -h# 查看磁盘空间
df -h

更新系统

# 更新系统软件包
sudo yum update -y

安装Docker

第一步:卸载旧版本Docker(如果存在)

# 卸载可能存在的旧版本Docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

第二步:安装必要的软件包

# 安装yum工具包
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

解释

  • yum-utils:提供yum-config-manager实用程序
  • device-mapper-persistent-datalvm2:Docker的devicemapper存储驱动程序需要

第三步:添加Docker官方仓库

# 添加Docker CE稳定版仓库
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

第四步:安装Docker CE

# 安装Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io

第五步:启动Docker服务

# 启动Docker服务
sudo systemctl start docker# 设置Docker开机自启
sudo systemctl enable docker# 查看Docker状态
sudo systemctl status docker

第六步:验证Docker安装

# 查看Docker版本
sudo docker --version# 运行hello-world测试容器
sudo docker run hello-world

如果看到"Hello from Docker!"的消息,说明Docker安装成功!

第七步:配置Docker用户权限(可选但推荐)

# 将当前用户添加到docker组
sudo usermod -aG docker $USER# 重新登录或执行以下命令使权限生效
newgrp docker# 测试是否可以不使用sudo运行docker命令
docker --version

拉取Jenkins镜像

选择Jenkins镜像版本

Jenkins有两个主要版本:

  • LTS版本:长期支持版本,更稳定(推荐)
  • 最新版本:包含最新功能,但可能不够稳定
# 拉取Jenkins LTS版本(推荐)
docker pull jenkins/jenkins:lts# 或者拉取最新版本
# docker pull jenkins/jenkins:latest

查看下载的镜像

# 查看本地Docker镜像
docker images

你应该能看到类似这样的输出:

REPOSITORY          TAG       IMAGE ID       CREATED        SIZE
jenkins/jenkins     lts       xxxxxxxxxxxx   2 weeks ago    441MB

创建Jenkins容器

第一步:创建数据目录

为了确保Jenkins数据持久化,我们需要在主机上创建一个目录来存储Jenkins数据:

# 创建Jenkins数据目录
sudo mkdir -p /var/jenkins_home# 设置目录权限(Jenkins容器内的用户ID是1000)
sudo chown -R 1000:1000 /var/jenkins_h
http://www.lryc.cn/news/605692.html

相关文章:

  • 【数据结构初阶】--二叉树选择题专辑
  • 佳维视工业显示器在除尘与过滤设备中的应用
  • 操作系统系统面试常问(内存、快表、相关知识)
  • 关于npm前端项目编译时栈溢出 Maximum call stack size exceeded的处理方案
  • 专业鼠标点击器,自定义间隔次数
  • NPM打包时,报reason: getaddrinfo ENOTFOUND registry.nlark.com
  • 从Excel到工时管理系统:企业如何选择更高效的工时记录工具?
  • Verilog实现RPC从机(配合AXI_Slave使用)
  • 金融专题|某跨境支付机构:以榫卯企业云平台 VPC 功能保障业务主体安全
  • 查询目前服务器所占的带宽的命令(上传和下载)
  • TTS语音合成|f5-tts语音合成服务器部署,实现http访问
  • 【Kiro Code 从入门到精通】重要的功能
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • python中高效构建提示词
  • 关于PHP学习
  • 【BUG】nvm无法安装低版本Node.js:The system cannot find the file specified解决方案
  • iOS15及以后国际化如何设置.xcstrings文件默认语言
  • Jmeter全局变量跨线程组的使用
  • ShimetaPi M4-R1:国产高性能嵌入式平台的异构计算架构与OpenHarmony生态实践
  • Video Pixel Repetition
  • Spring AI MCP 技术从使用到项目实战深度解析
  • 数据结构:多项式加法(Polynomial Addition)
  • Linux多线程线程控制
  • PHP开发
  • 《质光相济:Three.js中3D视觉的底层交互逻辑》
  • Redis高频问题全解析
  • 深度理解 linux 系统内存分配
  • [特殊字符] 数字孪生 + 数据可视化:实战经验分享,让物理世界数据 “会说话”
  • Java【代码 21】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
  • ubuntu24.04环境下树莓派Pico C/C++ SDK开发环境折腾记录