如何在5分钟内使用Docker快速部署Jenkins CI/CD服务器
【免费下载链接】docker Docker official jenkins repo 项目地址: https://gitcode.com/gh_mirrors/doc/docker
Jenkins作为业界领先的持续集成和交付平台,其Docker官方镜像提供了快速、一致的部署方案。无论您是开发新手还是DevOps专家,通过Docker部署Jenkins都能让您快速搭建自动化构建环境,摆脱复杂的安装配置过程,专注于代码质量和交付效率。
项目核心亮点
Jenkins Docker镜像解决了传统部署中的多个痛点:
快速上手指南
步骤1:获取Jenkins Docker镜像
打开终端,执行以下命令拉取最新的Jenkins LTS版本镜像:
docker pull jenkins/jenkins:lts-jdk21
此命令会下载基于JDK 21的Jenkins长期支持版本,这是目前最稳定且推荐的生产环境选择。
步骤2:创建数据持久化卷
为了确保Jenkins配置和插件数据在容器重启后不会丢失,首先创建数据卷:
docker volume create jenkins_home
这个命令会创建一个名为jenkins_home的Docker卷,Jenkins的所有数据都将存储在这个卷中,包括插件、作业配置、构建历史等。
步骤3:启动Jenkins容器
使用以下命令启动Jenkins容器:
docker run -d \\
–name myjenkins \\
-p 8080:8080 \\
-p 50000:50000 \\
-v jenkins_home:/var/jenkins_home \\
–restart=on-failure \\
jenkins/jenkins:lts-jdk21
参数说明:
- -d:后台运行容器
- –name myjenkins:为容器指定名称
- -p 8080:8080:将容器8080端口映射到主机8080端口(Web界面)
- -p 50000:50000:用于Jenkins Agent连接的端口
- -v jenkins_home:/var/jenkins_home:挂载数据卷
- –restart=on-failure:容器异常退出时自动重启
步骤4:获取初始管理员密码
容器启动后,需要获取初始管理员密码:
docker exec myjenkins cat /var/jenkins_home/secrets/initialAdminPassword
复制输出的密码,这将在首次登录时使用。
步骤5:完成初始配置
步骤6:验证安装
安装完成后,您将看到Jenkins仪表板。为了验证安装成功,可以创建一个简单的流水线作业:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
}
}
进阶配置技巧
自定义Java虚拟机参数
如果需要调整JVM内存设置或其他参数,可以通过环境变量配置:
docker run -d \\
–name myjenkins \\
-p 8080:8080 \\
-p 50000:50000 \\
-v jenkins_home:/var/jenkins_home \\
–env JAVA_OPTS="-Xmx2048m -Xms512m" \\
–restart=on-failure \\
jenkins/jenkins:lts-jdk21
使用自定义插件列表
创建plugins.txt文件,列出需要预安装的插件:
git:latest
pipeline:latest
blueocean:latest
docker-workflow:latest
然后使用以下命令启动容器:
docker run -d \\
–name myjenkins \\
-p 8080:8080 \\
-p 50000:50000 \\
-v jenkins_home:/var/jenkins_home \\
-v $(pwd)/plugins.txt:/usr/share/jenkins/ref/plugins.txt \\
–restart=on-failure \\
jenkins/jenkins:lts-jdk21
配置反向代理
如果您需要在反向代理后运行Jenkins(如使用Nginx或Apache),需要设置前缀:
docker run -d \\
–name myjenkins \\
-p 8080:8080 \\
-p 50000:50000 \\
-v jenkins_home:/var/jenkins_home \\
–env JENKINS_OPTS="–prefix=/jenkins" \\
–restart=on-failure \\
jenkins/jenkins:lts-jdk21
构建自定义镜像
如果需要预配置特定环境,可以基于官方镜像创建自定义Dockerfile:
FROM jenkins/jenkins:lts-jdk21
# 切换到root用户安装系统包
USER root
RUN apt-get update && apt-get install -y \\
python3 \\
python3-pip \\
docker.io \\
&& rm -rf /var/lib/apt/lists/*
# 切换回jenkins用户
USER jenkins
# 预安装插件
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN jenkins-plugin-cli -f /usr/share/jenkins/ref/plugins.txt
构建并运行自定义镜像:
docker build -t my-custom-jenkins .
docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home my-custom-jenkins
使用Docker Compose编排
对于更复杂的部署场景,可以使用Docker Compose:
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts-jdk21
container_name: jenkins
restart: unless-stopped
ports:
– "8080:8080"
– "50000:50000"
volumes:
– jenkins_home:/var/jenkins_home
– /var/run/docker.sock:/var/run/docker.sock
environment:
– JAVA_OPTS=-Djenkins.install.runSetupWizard=false
volumes:
jenkins_home:
保存为docker-compose.yml后,使用docker-compose up -d启动。
多架构支持
Jenkins Docker镜像支持多种CPU架构:
- AMD64:标准x86_64架构
- ARM64:Apple Silicon和ARM服务器
- s390x:IBM Z系列大型机
- ppc64le:PowerPC架构
使用以下命令拉取特定架构的镜像:
docker pull –platform linux/arm64 jenkins/jenkins:lts-jdk21
总结与资源
Jenkins Docker官方镜像为CI/CD部署提供了标准化、可复制的解决方案。通过容器化部署,您可以在几分钟内搭建完整的自动化构建环境,无需担心依赖冲突或环境差异。
关键优势总结:
- 快速部署:从零到运行只需5分钟
- 数据安全:内置卷管理确保配置持久化
- 灵活扩展:支持自定义镜像和插件预配置
- 跨平台:支持多种操作系统和CPU架构
- 社区支持:活跃的Jenkins社区提供持续更新和维护
进阶学习路径:
- 探索Makefile了解项目构建流程
- 查看docker-bake.hcl了解多架构构建配置
- 参考tests/目录下的测试用例学习最佳实践
- 研究updatecli/目录了解自动化版本更新机制
生产环境建议:
通过掌握这些技巧,您将能够高效地管理和扩展Jenkins CI/CD环境,为团队提供稳定可靠的自动化构建服务。
【免费下载链接】docker Docker official jenkins repo 项目地址: https://gitcode.com/gh_mirrors/doc/docker
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





