Skip to content

DockerCompose概述

WARNING

自 2023 年 7 月起,Compose V1 停止接收更新,并且不再出现在新的 Docker Desktop 版本中。

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

Compose 适用于所有环境;生产、登台、开发、测试以及 CI 工作流程。它还具有用于管理应用程序整个生命周期的命令:

  • 启动、停止和重建服务
  • 查看正在运行的服务的状态
  • 流式传输正在运行的服务的日志输出
  • 在服务上运行一次性命令

Compose 支持 LinuxMacOSWindows 10 三大平台。

Mac or Windows 内置集成 Docker Compose,在安装 Docker Desktop 之后可以直接使用。

bash
docker-compose --version

docker-compose version 2.23.0, build 40524192

Linux系统请使用以下介绍的方法安装。

依赖安装

在安装 Docker Compose 之前,您需要先安装 Docker。请参阅 Docker 安装

bash补全命令

使用一下命令安装 即可在命令行中输入 tab 键 自动补全命令。

bash
curl -L https://github.com/docker/compose/2.23.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

二进制包

在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。

例如,在 Linux 64 位系统上直接下载对应的二进制包。

bash
# uname 命令可以用于获取系统信息,包括处理器架构
uname -m

# 查看 /proc/cpuinfo 文件,可以看到处理器架构
cat /proc/cpuinfo | grep 'model name'

sudo curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 将文件改变为可执行权限
sudo chmod +x /usr/local/bin/docker-compose

PIP安装

注:x86_64 架构的 Linux 建议按照上边的方法下载二进制包进行安装,如果您计算机的架构是 ARM (例如,树莓派),再使用 pip 安装。

这种方式是将 Compose 当作一个 Python 应用来从 pip 源中安装。

执行安装命令:

bash
sudo pip install -U docker-compose

可以看到类似如下输出,说明安装成功。

bash
Collecting docker-compose
  Downloading docker-compose-2.23.0.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress

卸载

如果是二进制包方式安装的,删除二进制文件即可。

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

如果是通过 pip 安装的,则执行如下命令即可删除。

bash
sudo pip uninstall docker-compose

Site developed by Aomd.