## Docker 部署 Jenkins### 简介Jenkins 是一款开源的持续集成和持续交付 (CI/CD) 工具,它可以自动化软件开发流程中的构建、测试和部署阶段。使用 Docker 部署 Jenkins 具有以下优势:
环境一致性:
Docker 容器提供了独立、一致的运行环境,确保 Jenkins 在不同环境下都能正常工作。
快速部署:
使用 Docker 镜像可以快速部署 Jenkins,无需手动安装和配置依赖项。
易于扩展:
可以轻松地使用 Docker Compose 或 Kubernetes 等工具对 Jenkins 进行水平扩展,以满足更高的构建需求。
资源隔离:
Docker 容器将 Jenkins 与主机系统隔离,提高了安全性和稳定性。### 部署步骤#### 1. 安装 Docker 和 Docker Compose首先,确保你的机器上已经安装了 Docker 和 Docker Compose。 你可以参考官方文档进行安装:
Docker: [https://docs.docker.com/get-docker/](https://docs.docker.com/get-docker/)
Docker Compose: [https://docs.docker.com/compose/install/](https://docs.docker.com/compose/install/)#### 2. 创建 Docker Compose 文件创建一个名为 `docker-compose.yml` 的文件,并添加以下内容:```yaml version: '3.7' services:jenkins:image: jenkins/jenkins:ltsuser: rootports:- "8080:8080"- "50000:50000"volumes:- jenkins_home:/var/jenkins_home volumes:jenkins_home: ```
`image`: 指定使用的 Jenkins 镜像,这里使用官方的 LTS 版本。
`user`: 指定容器内运行 Jenkins 的用户,使用 `root` 可以避免权限问题。
`ports`: 映射端口,将容器的 8080 端口映射到主机的 8080 端口,50000 端口用于 Jenkins Agent 连接。
`volumes`: 将主机的 `jenkins_home` 目录挂载到容器内的 `/var/jenkins_home` 目录,用于持久化 Jenkins 数据。#### 3. 启动 Jenkins在 `docker-compose.yml` 文件所在的目录下执行以下命令启动 Jenkins:```bash
docker-compose up -d
```#### 4. 访问 Jenkins打开浏览器,访问 `http://localhost:8080` 即可访问 Jenkins。 首次访问时,需要输入初始管理员密码,可以通过以下命令获取:```bash
docker exec -it