下面给你一个在 Ubuntu 上用容器方式部署 Jenkins 的实用方案,主要使用 Docker + Docker Compose(最常用、最推荐)。
sudo apt update
sudo apt install -y docker.io
sudo apt install -y docker-compose
sudo systemctl enable docker
sudo systemctl start docker
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
访问:
http://<服务器IP>:8080
查看初始管理员密码:
docker logs jenkins
或
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
mkdir -p /opt/jenkins
cd /opt/jenkins
docker-compose.ymlversion: '3'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- jenkins_home:/var/jenkins_home
restart: always
volumes:
jenkins_home:
docker-compose up -d
✅ 已使用 volume:
jenkins_home:保存任务、插件、配置❗ 不要直接挂载宿主机目录(容易权限问题),推荐用 named volume
volumes:
- /var/run/docker.sock:/var/run/docker.sock
⚠️ 注意安全,仅内网或可信环境使用
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
docker-compose pull
docker-compose up -d
修改 8080 为其他端口,如 9090:8080
sudo chown -R 1000:1000 /opt/jenkins
如果你需要:
告诉我你的使用场景,我可以直接给你完整配置。