CentOS 8中Docker安装Jenkins并配置
192 浏览量
更新于2024-08-30
收藏 552KB PDF 举报
本文档提供了一种在 CentOS 8.0 系统上通过 Docker 安装 Jenkins 的详细步骤,使用的 Docker 版本为 19.03.5。
在 CentOS 上安装 Jenkins 首先需要安装 Docker。以下是安装过程:
1. 下载 Docker CE(Community Edition)的仓库配置文件:
使用 `curl` 命令下载 Docker CE 的 yum 存储库文件,并将其保存到 `/etc/yum.repos.d/` 目录下:
```
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
```
2. 安装 Docker 依赖项:
在 CentOS 系统中,需要安装特定版本的 `containerd.io` 包作为依赖,通过以下命令安装:
```
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
```
3. 安装 Docker CE:
使用 `yum` 命令安装 Docker CE:
```
yum install docker-ce
```
4. 启动 Docker 服务并检查其状态:
运行 `systemctl start docker` 命令启动 Docker 服务,然后使用 `systemctl status docker` 检查 Docker 是否已正确启动并正在运行。
5. 安装 Jenkins:
使用 Docker 拉取 Jenkins 最长支持版本(LTS)的镜像:
```
docker pull jenkins/jenkins:lts
```
6. 创建 Jenkins 主目录并启动 Jenkins 容器:
在 `/home` 目录下创建 Jenkins 的工作目录 `jenkins_home`,然后使用 `-v` 参数将这个目录挂载到容器中,以便持久化数据。启动 Jenkins 容器:
```
mkdir /home/jenkins_home
docker run -u root -d --name jenkins -p 8081:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
```
7. 登录 Jenkins:
访问 `http://ip:8081` 地址,其中 `ip` 是服务器的 IP 地址。首次登录时需要获取初始管理员密码,这可以通过在容器内执行以下命令获取:
```
docker exec -it jenkins bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
```
将获取的密码复制到网页上完成登录。
8. 配置 Jenkins:
登录后,可以选择安装推荐的插件。如果遇到网络问题导致插件下载失败,可以更改 Jenkins 的升级站点。进入 Jenkins 管理界面,找到“高级”选项,修改“升级站点”的 URL 为:
```
http://localhost:8080/pluginManager/advanced
```
将升级站点的 URL 改为 `http://updates.jenkins.io/update-center.json`,保存设置,重启 Jenkins 容器使更改生效。
9. 如果更改升级站点 URL 后仍无法下载插件,可以尝试使用国内镜像源,如清华大学的 TUNA 镜像:
```
https://mirrors.tuna.tsinghua.edu.cn/jenkins/
```
按照这些步骤,您可以在 CentOS 8.0 上成功安装和配置 Jenkins,并解决可能遇到的网络问题。记得定期更新 Jenkins 和其插件,以确保最佳的安全性和功能性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-02-16 上传
2023-06-07 上传
2023-08-18 上传
2023-08-23 上传
weixin_38568031
- 粉丝: 5
- 资源: 895
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析