前言

上回我们已经安装好了 Docker,这篇我们利用 Compose,通过配置 docker-compose.yml 安装 jenkins。之所以使用 Compose,是因为后续如果有更多容器,能够更为方便直观的管理。本文翻译了部分 Docker 官方文档,并且参考了简书及掘金上一些博主的文章,如果我写的有些不太清楚的点,可以点击文末链接查看原文。

安装 Docker Compose

Docker Compose 依赖于 Docker,在安装 Docker Compose 前,需要确保已经安装了 Docker。
如果你在 Mac 和 Windows 安装了 Docker Desktop,则不需要另行安装,Docker Compose 已经包括在内。如果想要在 Linux 上安装 Docker Compose,则需要先安装 Docker,详细步骤可参考我的上篇博文《CentOS7 Docker CE 安装》。

在 Linux 系统上安装 Compose

  1. 运行下列命令下载当前的 Docker Compose 稳定版本:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 添加可执行权限

    sudo chmod +x /usr/local/bin/docker-compose
  3. 查看是否安装成功

    docker-compose --version

卸载 Compose

因为我们是采用 curl 方式安装,卸载只需要运行以下命令:

sudo rm /usr/local/bin/docker-compose

安装 Jenkins

配置 docker-compose.yml 文件

  1. 创建 Jenkins 文件夹,并新建 docker-compose.yml 文件
version: '3'    # 定义版本,不指定默认为版本 1,新版本功能更多
services:       # 容器
  jenkins:
    image: 'jenkins/jenkins:lts'    # 镜像
    container_name: jenkins         # 容器名称
    restart: always                 # 同 --restart 参数
    ports:                          # 端口映射,同 -p 参数,本地端口:容器端口
      - '8080:8080'
      - '50000:50000'
    volumes:                        # 数据卷,本地文件夹:容器文件夹
      - '/data/docker/jenkins:/var/jenkins_home'

如果服务器 8080 端口被占用,可将 services-jenkins-ports 中的 8080:8080 改为 xxxx:8080,其中 xxxx 对应你自己的端口。
ps:记得将 xxxx 端口开放。

创建映射文件夹,并启动 jenkins

  1. 创建映射文件夹,将 Docker 中的 /var/jenkins_home 目录映射到本地目录。若本地目录和本文不一致,则需要修改上述 docker-compose.yml 中的 services-jenkins-volumes 字段中的 /data/docker/jenkins 为你自己的目录

    mkdir -p /data/docker/jenkins
    chown -R 1000:1000 /var/jenkins_home    # 把当前目录的权限分配给 uid 1000
  2. 启动 jenkins 容器

    docker-compose up -d    # -d 参数表示后台启动
  3. 接下来只需要访问 http://server_ip:8080 ,运行下列命令获取密钥,即可登录 Jenkins 啦

    docker logs -f jenkins

    如果之后忘记了密钥,也可以通过下列指令找回:

    cat /data/docker/jenkins/secrets/initialAdminPassword

参考文献

Install Docker Compose - Docker官网文档

Docker Compose 零基础入门

Docker:Docker Compose 详解

docker-compose 安装 jenkins


时宇
1 声望3 粉丝