CentOS 8中Docker安装Jenkins并配置
91 浏览量
更新于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 和其插件,以确保最佳的安全性和功能性。
2023-04-25 上传
2021-01-06 上传
2021-09-30 上传
2021-02-16 上传
2023-04-12 上传
2023-08-02 上传
2023-08-26 上传
2023-05-13 上传
weixin_38568031
- 粉丝: 5
- 资源: 895
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明