本文是《Linux 入门指南》的第十九篇文章,以 Ubuntu 20.04 为例,介绍了 Linux 安装 Docker Compose。

下载 & 安装

海外地区

你可以使用官方的脚本,从官方镜像源下载并安装 Docker Compose ,推荐海外地区用户使用。

v1.29.2(只支持 x86_64)

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

v2.2.3(支持 x86_64 s390x armv7 armv6 aarch64)

mkdir -p ~/.docker/cli-plugins/ && curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o ~/.docker/cli-plugins/docker-compose && chmod +x ~/.docker/cli-plugins/docker-compose

中国大陆地区

你也可以使用 DaoCloud 的脚本,从 DaoCloud 镜像源下载并安装 Docker Compose ,推荐中国大陆地区用户使用。

v1.29.2(只支持 x86_64)

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

卸载

卸载 Docker Compose

v1.29.2(只支持 x86_64)

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

常用命令

v2+

实例 描述
docker compose version 查看 docker compose 版本
docker compose up 创建并启动全部容器
docker compose up -d 创建并启动全部容器(在后台运行)
docker compose ps 列出全部容器
docker compose ps 容器名 列出指定容器
docker compose logs 查看全部容器的日志
docker compose logs 容器名 查看指定容器的日志
docker compose start 启动全部容器
docker compose start 容器名 启动指定容器
docker compose restart 重新启动全部容器
docker compose restart 容器名 重新启动指定容器
docker compose stop 停止全部容器
docker compose stop 容器名 停止指定容器
docker compose rm 删除全部(已停止的)容器
docker compose rm 容器名 删除指定(已停止的)容器
docker compose down 停止并删除全部容器、镜像、存储卷、网络
docker compose down 容器名 停止并删除指定容器、镜像、存储卷、网络

v1.29.2(只支持 x86_64)

实例 描述
docker-compose version 查看 docker compose 版本
docker-compose up 创建并启动全部容器
docker-compose up -d 创建并启动全部容器(在后台运行)
docker-compose ps 列出全部容器
docker-compose ps 容器名 列出指定容器
docker-compose logs 查看全部容器的日志
docker-compose logs 容器名 查看指定容器的日志
docker-compose start 启动全部容器
docker-compose start 容器名 启动指定容器
docker-compose restart 重新启动全部容器
docker-compose restart 容器名 重新启动指定容器
docker-compose stop 停止全部容器
docker-compose stop 容器名 停止指定容器
docker-compose rm 删除全部(已停止的)容器
docker-compose rm 容器名 删除指定(已停止的)容器
docker-compose down 停止并删除全部容器、镜像、存储卷、网络
docker-compose down 容器名 停止并删除指定容器、镜像、存储卷、网络