您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。