Docker Compose概述


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

使用Compose基本上是一个三步过程:

  1. 使用Dockerfile定义您的应用环境,以便可以在任何地方运行。
  2. 在docker-compose.yml文件中定义组成应用程序的服务,可使它们在隔离的环境中一起运行。
  3. 使用 docker-compose up命令,启动并运行整个应用程序。
特点
  1. 单个主机上的多个隔离环境
  2. 创建容器时保留卷数据
  3. 仅重新创建已更改的容器
  4. 变量和环境之间的合成移动

在Linux系统上安装Docker Compose


在Linux上,您可以从GitHub上的Compose存储库发行页面下载Docker Compose二进制文件。按照链接中的说明进行操作,其中包括curl在终端中运行命令以下载二进制文件。也可以按如下步骤进行操作:

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

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

    要安装其他版本的Compose,请替换1.25.5 为要使用的Compose版本。

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

    1
    sudo chmod +x /usr/local/bin/docker-compose
  3. 测试安装

    1
    2
    [root@centos7 ~]# docker-compose -v
    docker-compose version 1.25.4, build 8d51620a

备用安装方案


以下为替代安装选项:

  • pip安装
  • 作为容器安装
pip安装

可以使用pypi安装Compose pip。如果您使用安装pip,则建议您使用 virtualenv,因为许多操作系统具有与docker-compose依赖项冲突的python系统软件包。。

1
pip install docker-compose

如果您没有使用virtualenv,

1
sudo pip install docker-compose

需要pip 6.0或更高版本。

作为容器安装

还可以通过小型bash脚本包装器在容器内运行Compose。要将compose作为容器安装,请运行以下命令:

1
2
sudo curl -L --fail https://github.com/docker/compose/releases/download/1.25.5/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose