centos7中docker部署jekins
时间: 2025-02-25 11:39:45 浏览: 38
### 在 CentOS 7 上通过 Docker 安装和配置 Jenkins
#### 准备工作
为了确保环境适合安装,需先更新系统并安装必要的工具。
```bash
sudo yum update -y
sudo yum install -y epel-release
```
#### 安装 Docker
使用特定命令来安装适用于 CentOS 的 Docker 版本[^1]:
```bash
sudo yum install docker-ce docker-ce-cli containerd.io -y
```
启动 Docker 并设置开机自启:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
验证 Docker 是否正常运行:
```bash
sudo docker run hello-world
```
#### 配置 Docker Compose
下载最新的 `docker-compose` 文件到 `/usr/local/bin/` 目录下,并赋予执行权限:
```bash
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
确认 `docker-compose` 已经正确安装:
```bash
docker-compose --version
```
#### 拉取 Jenkins 镜像与初始化项目结构
创建用于存储 Jenkins 数据的本地目录,并切换至该路径:
```bash
mkdir -p /usr/local/docker/jenkins && cd $_
```
拉取官方 Jenkins LTS 版本镜像:
```bash
docker pull jenkins/jenkins:lts
```
编写 `docker-compose.yml` 文件以定义服务配置:
```yaml
version: '3.1'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data:/var/jenkins_home/
```
#### 启动 Jenkins 实例
利用之前准备好的 `docker-compose.yml` 来启动 Jenkins 服务:
```bash
docker-compose up -d
```
查看容器的日志输出以便了解当前状态:
```bash
docker logs -f jenkins
```
等待直到看到提示信息告知可以访问 Web UI 或者已经生成初始管理员密码。此时可以通过浏览器访问 http://localhost:8080 登陆界面。
#### 获取初始管理密码
首次登录时需要用到默认设定的安全令牌,可通过如下指令读取此密钥[^3]:
```bash
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
```
将返回的结果作为解锁 Jenkins 所需输入的内容完成初次登陆过程。
#### 自定义 JDK 设置 (可选)
如果希望指定某个版本的 Java 开发包,则可以在 Jenkins 中进行全局工具配置,在“Manage Jenkins -> Global Tool Configuration”页面找到 JDK 节点新增条目,填写期望使用的 JAVA_HOME 地址以及给定名称即可[^5]。
阅读全文
相关推荐
















