目錄
前言
準備工作
系統要求
檢查系統信息
更新系統
安裝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-data
和lvm2
: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