DockerCompose概述
WARNING
自 2023 年 7 月起,Compose V1 停止接收更新,并且不再出现在新的 Docker Desktop 版本中。
Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,您可以根据配置创建并启动所有服务。
Compose 适用于所有环境;生产、登台、开发、测试以及 CI 工作流程。它还具有用于管理应用程序整个生命周期的命令:
- 启动、停止和重建服务
- 查看正在运行的服务的状态
- 流式传输正在运行的服务的日志输出
- 在服务上运行一次性命令
Compose 支持 Linux
、MacOS
、Windows
10 三大平台。
Mac
or Windows
内置集成 Docker Compose,在安装 Docker Desktop 之后可以直接使用。
docker-compose --version
docker-compose version 2.23.0, build 40524192
Linux系统请使用以下介绍的方法安装。
依赖安装
在安装 Docker Compose 之前,您需要先安装 Docker。请参阅 Docker 安装。
bash补全命令
使用一下命令安装 即可在命令行中输入 tab
键 自动补全命令。
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 位系统上直接下载对应的二进制包。
# 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 源中安装。
执行安装命令:
sudo pip install -U docker-compose
可以看到类似如下输出,说明安装成功。
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
卸载
如果是二进制包方式安装的,删除二进制文件即可。
sudo rm /usr/local/bin/docker-compose
如果是通过 pip 安装的,则执行如下命令即可删除。
sudo pip uninstall docker-compose