# Docker启动Jenkins## 简介Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具,广泛用于自动化构建、测试和部署应用程序。Docker 是一种容器化技术,能够将应用及其依赖打包到一个独立的环境中运行。结合 Jenkins 和 Docker,可以实现更加灵活和高效的 CI/CD 流程。本文将详细介绍如何使用 Docker 启动 Jenkins,并配置基本功能以满足开发需求。---## 一、安装 Docker在开始之前,请确保你的系统已安装 Docker。以下是常见操作系统的安装步骤:### 1. Ubuntu
```bash
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
```### 2. CentOS
```bash
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
```### 3. Windows/Mac
访问 [Docker 官方网站](https://www.docker.com/) 下载并安装 Docker Desktop。---## 二、拉取 Jenkins 镜像Docker Hub 提供了官方的 Jenkins 镜像。执行以下命令从镜像仓库拉取最新版本:```bash
docker pull jenkins/jenkins:lts-jdk17
```> 注意:`lts-jdk17` 表示长期支持版本且基于 Java 17。---## 三、启动 Jenkins 容器启动 Jenkins 容器时需要映射端口并将数据持久化到本地目录。以下是常用命令:```bash
docker run --name jenkins -d \-p 8080:8080 \-p 50000:50000 \-v jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts-jdk17
```### 参数说明:
- `--name jenkins`: 指定容器名称为 `jenkins`。
- `-d`: 后台运行容器。
- `-p 8080:8080`: 将宿主机的 8080 端口映射到容器的 8080 端口。
- `-p 50000:50000`: 映射 JNLP 端口(用于与 Jenkins Agent 通信)。
- `-v jenkins_home:/var/jenkins_home`: 挂载 Jenkins 工作目录到宿主机。
- `-v /var/run/docker.sock:/var/run/docker.sock`: 允许 Jenkins 使用 Docker API。---## 四、初始化 Jenkins启动容器后,可以通过浏览器访问 Jenkins 的初始页面完成初始化。默认地址为 `http://
Docker启动Jenkins
简介Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具,广泛用于自动化构建、测试和部署应用程序。Docker 是一种容器化技术,能够将应用及其依赖打包到一个独立的环境中运行。结合 Jenkins 和 Docker,可以实现更加灵活和高效的 CI/CD 流程。本文将详细介绍如何使用 Docker 启动 Jenkins,并配置基本功能以满足开发需求。---
一、安装 Docker在开始之前,请确保你的系统已安装 Docker。以下是常见操作系统的安装步骤:
1. Ubuntu ```bash sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker ```
2. CentOS ```bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ```
3. Windows/Mac 访问 [Docker 官方网站](https://www.docker.com/) 下载并安装 Docker Desktop。---
二、拉取 Jenkins 镜像Docker Hub 提供了官方的 Jenkins 镜像。执行以下命令从镜像仓库拉取最新版本:```bash docker pull jenkins/jenkins:lts-jdk17 ```> 注意:`lts-jdk17` 表示长期支持版本且基于 Java 17。---
三、启动 Jenkins 容器启动 Jenkins 容器时需要映射端口并将数据持久化到本地目录。以下是常用命令:```bash docker run --name jenkins -d \-p 8080:8080 \-p 50000:50000 \-v jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts-jdk17 ```
参数说明: - `--name jenkins`: 指定容器名称为 `jenkins`。 - `-d`: 后台运行容器。 - `-p 8080:8080`: 将宿主机的 8080 端口映射到容器的 8080 端口。 - `-p 50000:50000`: 映射 JNLP 端口(用于与 Jenkins Agent 通信)。 - `-v jenkins_home:/var/jenkins_home`: 挂载 Jenkins 工作目录到宿主机。 - `-v /var/run/docker.sock:/var/run/docker.sock`: 允许 Jenkins 使用 Docker API。---
四、初始化 Jenkins启动容器后,可以通过浏览器访问 Jenkins 的初始页面完成初始化。默认地址为 `http://
1. 获取初始管理员密码 进入容器并找到初始密码文件:```bash docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword ```将输出的密码复制并在浏览器中粘贴。
2. 安装建议插件 按照提示选择“安装建议的插件”,这将安装常用的插件集。
3. 创建管理员用户 填写用户名、密码等信息完成管理员账户创建。---
五、配置 Jenkins
1. 插件管理 Jenkins 提供丰富的插件扩展功能。可以在“Manage Jenkins” -> “Manage Plugins” 中安装更多插件,例如 Docker Pipeline、Git 等。
2. 创建任务 点击左侧菜单“New Item”,选择“Freestyle project”或“Pipeline”类型,配置构建任务。
示例:使用 Docker 构建项目 1. 在“Build”部分添加“Execute Shell”步骤。 2. 输入如下脚本:```bashdocker build -t my-app .docker run -d -p 8081:80 my-app``` 3. 保存任务并手动触发构建。---
六、停止和删除容器如果需要停止 Jenkins 容器,可以使用以下命令:```bash docker stop jenkins ```若要删除容器及挂载的数据卷,执行:```bash docker rm -f jenkins docker volume rm jenkins_home ```---
七、总结通过本文介绍,你已经掌握了如何使用 Docker 快速启动 Jenkins 并进行基本配置。结合 Docker 技术,Jenkins 可以轻松实现自动化构建和部署流程,极大提升开发效率。如果你希望进一步优化 Jenkins 配置,可以尝试配置 SSL、启用蓝绿部署模式或整合更复杂的插件生态。