超详细!基于Docker在Rocky Linux 8上部署Jenkins实战指南

Jenkins介绍

Jenkins作为当今最流行的开源CI/CD工具之一,广泛用于自动化构建、测试与部署。本文将结合企业实际部署经验,手把手教你如何在Rocky Linux 8上通过Docker快速部署一套高可用的Jenkins环境。无论你是新手还是有经验的运维工程师,都能从中快速获得实战技能。

系统环境

  • 主机系统:Rocky Linux 8

  • 主机 IP:172.25.24.233

  • 部署方式:Docker 容器运行 Jenkins

一、安装 Docker(如已有可跳过)

1. 清理旧版本

yum remove docker* -y

rpm -qa|grep docker

2. 添加 Docker 仓库并安装

yum install -y yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install -y docker-* containerd.io-*

3. 启动并设置自启

systemctl start docker

systemctl enable docker --now

二、配置 Docker 加速器(建议)

docker加速配置

mkdir -p /etc/docker

vim /etc/docker/daemon.json   加入
{

  "log-opts": {

    "max-size": "5m",

    "max-file":"3"

  },

  "exec-opts": ["native.cgroupdriver=systemd"],

  "registry-mirrors": ["https://docker.m.daocloud.io",

          "https://docker.m.daocloud.io",

          "https://noohub.ru",

          "https://huecker.io",

          "https://dockerhub.timeweb.cloud",

 "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",

        "https://5tqw56kt.mirror.aliyuncs.com",

        "https://docker.1panel.live",

        "http://mirrors.ustc.edu.cn/",

        "http://mirror.azure.cn/",

        "https://hub.rat.dev/",

        "https://docker.ckyl.me/",

        "https://docker.chenby.cn",

        "https://docker.hpcloud.cloud"

  ]

}

重启 Docker:

systemctl daemon-reload

systemctl restart docker

三、安装 Java(如已有可跳过)

yum install -y java-21*

添加环境变量:

vi /etc/profile   加入

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.5.0.10-3.el8.x86_64

export PATH=$JAVA_HOME/bin/:$PATH

export CLASSPATH=.$JAVA_HOME/lib

刷新配置:

source /etc/profile

java -version

四、安装 Maven(如已有可跳过)

1. 下载与解压

mkdir /opt/server

cd /opt/server

Download Apache Maven – Mavenhttp://maven.apache.org/download.cgi

tar -zxvf apache-maven-3.8.8-bin.tar.gz

2. 统一目录 & 配置环境变量

mkdir maven

mv apache-maven-3.8.8/* maven/

vi /etc/profile  加入
export PATH=$PATH:/opt/server/maven/bin

刷新配置并验证:

source /etc/profile

mvn -version

五、部署 Jenkins 容器

1. 拉取镜像

docker pull jenkins/Jenkins

2. 启动 Jenkins 容器

mkdir -p /var/jenkins_home/workspace/

#启动命令:

docker run -u root -d \

-p 10240:8080 -p 10241:50000 \

-v /var/jenkins_home/workspace/:/var/jenkins_home/workspace/ \

-v /var/run/docker.sock:/var/run/docker.sock \

-v /usr/bin/docker:/usr/bin/docker \

-v /usr/lib/jvm/:/usr/local/java \

-v /opt/server/maven:/usr/local/maven \

-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \

--name myjenkins jenkins/jenkins

 

 #解释:

-d :后台运行

-p:10240:8080 镜像8080 :端口映射到宿主机 10240端口

-p:10241:50000 镜像50000 :端口映射到宿主机 10241端口

-v:/var/jenkins_home/workspace/:/var/jenkins_home/workspace/

/var/jenkins_home/workspace/ 宿主机的Jenkins目录挂载路径 jenkins

/var/jenkins_home/workspace/ 镜像服务器中jenkins的工作目录

-v /usr/bin/docker:/usr/bin/docker  : 挂载docker

-v /usr/local/java/jdk1.8.0_381:/usr/local/java : 挂载映射宿主机jdk

-v /usr/local/maven/apache-maven-3.9.3:/usr/local/maven : 挂载映射宿主机maven

-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \ :同步时间

--name myjenkins(自定义容器名称) jenkins/jenkins(需要映射容器名称)

六、常见问题排查

如果有问题,查看报错日志

先通过docker ps -a查到已经被停止的容器的id

然后通过docker logs id 来查看相应的日志信息

更新docker版本后ok

七、访问 Jenkins & 获取初始密码

浏览器访问:

172.16.39.90:10240

获取初始化密码:

进入容器,查看登录初始化密码,执行命令

docker exec -it myjenkins /bin/bash

cat /var/jenkins_home/secrets/initialAdminPassword

 

安装插件

Jenkins插件推荐

建议安装以下常用插件:

  • Git plugin:支持 Git 仓库拉取

  • Pipeline:构建流水线任务

  • Docker plugin:执行 Docker 构建任务

  • Blue Ocean:现代化 UI

  • Chinese Language Pack:中文界面支持

路径:Manage Jenkins > Plugin Manager 中勾选安装。

<think>好的,用户想查找Rocky Linux 9.5的安装教程、配置指南、系统要求和下载地址。首先需要确认Rocky Linux 9.5的官方信息是否存在,因为Rocky Linux版本通常以次要版本号更新,比如9.5可能属于某个特定时间点的更新。我需要先检查Rocky Linux的版本发布历史,确认9.5是否是一个有效版本。 假设Rocky Linux 9.5确实存在,接下来要收集相关的官方文档和资源。Rocky Linux官网通常会有详细的安装指南和系统要求。用户可能需要下载ISO镜像,所以需要提供正确的下载链接,确保链接是官方的,避免第三方源的风险。 安装步骤方面,一般包括创建启动盘、引导安装、分区设置、用户配置等。需要注意Rocky Linux使用Anaconda安装程序,类似RHEL,所以步骤应该和CentOS类似。需要详细说明每个步骤,尤其是分区和网络配置,这些是用户常遇到的问题点。 系统配置部分,安装后的初始化设置很重要,比如更新系统、安装常用工具(如vim、wget)、配置防火墙(firewalld)、设置SELinux等。用户可能还需要配置SSH服务,确保远程访问安全。这部分需要引用已有的可靠资料,比如引用[3]中提到重新加载systemd守护进程,可能适用于服务管理部分。 另外,用户可能对特定软件的安装感兴趣,比如Docker、MinIO或Jenkins,但当前问题主要集中在系统安装和基础配置。不过可以提到这些应用的安装方法作为后续步骤,但可能需要另外的指南。 需要验证提供的下载地址是否最新,避免提供过时的链接。同时,系统要求部分要明确硬件需求,比如CPU、内存、磁盘空间,这对用户准备环境很重要。 最后,确保回答结构清晰,分点列出安装步骤、配置指南、系统要求和下载地址,使用用户可见层的格式,保持语言简洁明了,避免技术术语过多,适合不同层次用户的理解。同时,生成的三个相关问题需要围绕Rocky Linux的常见需求,比如升级、特定软件安装和服务器配置,这样用户可以有进一步了解的途径。</think>### Rocky Linux 9.5 安装与配置指南 #### 一、系统要求 1. **硬件要求** - **CPU**:64位处理器(建议双核或更高) - **内存**:最小1GB(推荐4GB以上) - **存储**:至少20GB可用空间 - **网络**:支持IPv4/IPv6(若需联网安装) 2. **兼容性** Rocky Linux 9.5兼容x86_64、ARM64架构,支持物理机、虚拟机(如VMware、VirtualBox)及云平台(AWS、Azure等)。 --- #### 二、下载地址 - **官方镜像下载**: [Rocky Linux 9.5 下载页面](https://rockylinux.org/download) 提供ISO镜像(Minimal、DVD、Boot)及云镜像(适用于AWS、OpenStack等)[^1]。 --- #### 三、安装教程 **步骤1:创建启动介质** 1. 使用工具(如Rufus、Ventoy)将ISO镜像写入U盘或DVD。 2. 设置BIOS/UEFI从启动介质引导。 **步骤2:启动安装程序** 1. 选择“Install Rocky Linux 9.5”进入图形化安装界面。 2. 选择语言、时区(建议设为`Asia/Shanghai`)。 **步骤3:磁盘分区** - **自动分区**:默认使用LVM分区方案。 - **手动分区**(示例): - `/boot`:1GB(标准分区) - `swap`:2GB(物理内存≤2GB时设为双倍) - `/`:剩余空间(LVM) **步骤4:网络与主机名** 1. 启用网络接口(如`eth0`),建议配置静态IP(服务器场景)。 2. 设置主机名(如`server.example.com`)。 **步骤5:用户配置** 1. 设置root密码(需满足复杂度要求)。 2. 创建普通用户并分配管理员权限(`sudo`)。 **步骤6:安装完成** 点击“Begin Installation”,安装完成后重启系统[^3]。 --- #### 四、基础配置指南 1. **系统更新** ```bash sudo dnf update -y ``` 2. **常用工具安装** ```bash sudo dnf install -y vim wget curl git ``` 3. **防火墙配置** ```bash sudo systemctl enable firewalld --now sudo firewall-cmd --permanent --add-service=http # 开放HTTP服务 sudo firewall-cmd --reload ``` 4. **SELinux管理** - 查看状态:`sestatus` - 临时禁用:`sudo setenforce 0` - 永久禁用:修改`/etc/selinux/config`为`SELINUX=disabled`。 --- #### 五、进阶配置(可选) - **Web服务器部署**:安装Nginx/Apache: ```bash sudo dnf install nginx -y sudo systemctl enable nginx --now ``` - **Docker支持**: 参考WSL2或Linux环境下的Docker安装步骤[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值