# Docker中怎么安裝Jenkins
Jenkins作為最流行的持續集成和持續交付(CI/CD)工具之一,通過Docker容器化部署可以快速搭建環境并保持隔離性。本文將詳細介紹如何在Docker中安裝和配置Jenkins。
## 準備工作
在開始之前,請確保您的系統已安裝以下組件:
1. **Docker引擎**(版本17.05或更高)
```bash
docker --version
Jenkins提供官方Docker鏡像,推薦使用LTS(長期支持)版本:
docker pull jenkins/jenkins:lts
docker run -d \
--name jenkins \
-p 8080:8080 -p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
參數說明:
- -d
: 后臺運行容器
- --name
: 指定容器名稱
- -p
: 端口映射(8080為Web界面,50000為JNLP端口)
- -v
: 數據卷掛載,持久化配置和數據
docker logs jenkins
或直接查看初始密碼文件:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- jenkins_data:/var/jenkins_home
restart: unless-stopped
volumes:
jenkins_data:
docker-compose up -d
http://localhost:8080
如果遇到卷掛載權限錯誤,可以:
docker run ... -u root ...
或預先創建本地目錄并設置權限:
mkdir -p /var/jenkins_home
chown 1000:1000 /var/jenkins_home
在容器內設置中國時區:
docker run ... -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" ...
更換清華鏡像源: 1. 進入容器:
docker exec -it jenkins bash
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/jenkins_home/hudson.model.UpdateCenter.xml
定期備份:定時備份jenkins_home
卷
docker run --rm --volumes-from jenkins -v $(pwd):/backup busybox tar cvf /backup/jenkins_backup.tar /var/jenkins_home
資源限制:為容器分配適當資源
# docker-compose.yml中增加
deploy:
resources:
limits:
cpus: '1'
memory: 2G
使用Blue Ocean:安裝可視化界面插件
docker exec jenkins bash -c "jenkins-plugin-cli --plugins blueocean"
通過以上步驟,您已成功在Docker中部署了Jenkins服務。容器化部署不僅簡化了安裝過程,還便于后續的遷移和版本升級。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。