一、Docker Compose简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

安装

Linux 上可以从 Github 上下载二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。

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

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,可以替换 v2.2.2。

将可执行权限应用于二进制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose --version
Docker Compose version v2.2.2

二、通过compose安装spug自动化运维平台

安装好了docker和compose之后,可以直接用compose安装。

1、新建一个项目的文件夹,目录随意,最好有个项目的文件夹

我这边是在/home/web/spug

2、在spug文件夹下新建一个docker-compose.yml文件,在新建一个文件夹,作为宿主机的docker数据存储地址

touch docker-compose.yml
mkdir spug-data

编辑compose配置文件

version: '3'
services:
  spug:
    image: openspug/spug:latest
    container_name: spug
    volumes:
      - ./spug-data:/data
    ports:
      - "9090:80"
    restart: unless-stopped
  • version - compose的版本,目前是3,这边填3
  • services - 服务
    • spug - 镜像
    • image - 指定容器运行的镜像,可以在Docker hub里面找到
    • container_name - 容器名称
    • volumes - 宿主机的数据:容器的数据(这里的spug-data文件夹,就是刚刚mkdir创建的文件夹)
    • ports - 宿主机端口:docker容器内部的端口
    • restart - 容器重启策略

3、完成之后保存yml配置文件

执行docker-compose up命令启动并运行就好了

4、最后安装完之后可以看到这个容器已经启动了

$ docker ps

CONTAINER ID   IMAGE                    COMMAND                  CREATED             STATUS             PORTS                                       NAMES
c4080cd583fa   openspug/spug:latest     "/entrypoint.sh"         About an hour ago   Up About an hour   0.0.0.0:9090->80/tcp, :::9090->80/tcp       spug