centos7 使用docker容器安装jenkins
时间: 2025-03-17 15:19:46 浏览: 62
### 使用 Docker 在 CentOS 7 上安装和配置 Jenkins
#### 准备工作
在开始之前,确保已经正确安装并运行了 Docker 和 Docker Compose。如果尚未完成此操作,请先按照官方文档或相关教程完成安装。
---
#### 配置步骤
1. **拉取 Jenkins 官方镜像**
执行以下命令来下载最新的 Jenkins LTS 版本镜像:
```bash
docker pull jenkins/jenkins:lts
```
2. **创建必要的目录结构**
创建用于存储 Jenkins 数据的本地目录,并设置权限以便容器可以访问这些数据。
```bash
mkdir -p /mydata/jenkins_home
chmod 777 /mydata/jenkins_home
```
3. **编写 `docker-compose.yml` 文件**
在 `/mydata/` 下新建一个名为 `docker-compose.yml` 的文件,内容如下:
```yaml
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
restart: always
user: root
ports:
- 8080:8080
- 50000:50000
volumes:
- /mydata/jenkins_home:/var/jenkins_home
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
```
此处挂载了多个卷以支持完整的功能需求[^2]。
4. **启动 Jenkins 容器**
切换到 `docker-compose.yml` 文件所在路径,执行以下命令启动服务:
```bash
docker-compose up -d
```
5. **查看初始管理员密码**
启动完成后,可以通过以下命令获取初始管理员密码:
```bash
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
```
将返回的结果作为登录凭证,在浏览器中输入地址 `http://<服务器IP>:8080` 并按提示完成初始化过程[^3]。
6. **可选:配置 Maven 国内源**
如果项目依赖于 Maven 构建工具,则可以在 Jenkins 中指定自定义的 Maven 设置文件。例如编辑 `${WORKSPACE}/settings.xml` 添加阿里云 Maven 源:
```xml
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
```
然后将其挂载至容器内部相应位置[^5]。
7. **验证 JDK 环境**
确认宿主机已安装 Java 开发套件 (JDK),并通过 `-v` 参数共享给容器使用。如果没有预设环境变量 `$JAVA_HOME` ,则需手动调整全局配置或者脚本逻辑。
---
#### 注意事项
- 若计划频繁调用 Docker CLI 命令(如构建镜像),务必映射 `/var/run/docker.sock` 及实际二进制程序路径;否则可能导致插件报错无法识别外部资源。
- 对于生产环境中敏感信息保护建议启用 HTTPS 加密传输以及身份认证机制进一步加固安全性。
---
阅读全文
相关推荐


















