「Docker Compose」- 安装(x86、arm、amd64)

在 x86 中,安装 Docker Compose 命令

方法一、从 GitHub 中安装(推荐)

国内的安装方法(解决网络问题):

# 安装最新版本
# 参考 https://get.daocloud.io/#install-compose 文档

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

# 2.15.1
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.15.1/docker-compose-`uname -s`-`uname -m` \
    > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

官网的安装方法:

curl -s -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" \
    -o /usr/local/sbin/docker-compose

chmod +x /usr/local/sbin/docker-compose

方法二、使用 pip 安装(不建议使用)

在安装过程中,该方法需要处理依赖问题与版本问题,略显复杂,因此不建议使用该方法:

pip install -U docker-compose

方法三、从仓库中安装(不建议)

在 CentOS 7 及 Debian 10 中,仓库已经内置 Docker Compoes 包,可以直接安装:

yum install -y docker-compose.noarch

apt-get install -y docker-compose

但是,从仓库安装的 Docker Compose 命令的版本较旧,经常会提示各种问题。因此,我们很少采用这种方法来安装。

在 arm64 中,安装 Docker Compose 命令

通过仓库安装(APT)

# Ubuntu 18.04 ARM64
apt-get install docker-compose

通过源码编译

Run in Docker

在容器中,运行 Docker Compose 命令:

docker run --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$PWD:$PWD" \
  -w="$PWD" \
  linuxserver/docker-compose up

或使用 run.sh 脚本(类似的,也是在 Docker 中运行):

curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

配置 Bash 补全(Bash Completion)

Command-line completion | Docker Documentation

在 Bash 中,配置 Docker Compose 补全,可以简化输入工作、提高输入准确性。

1)确保已经安装 Bash Completion 功能;
2)安装自动补全:

mkdir -pv ~/.local/share/bash-completion/completions/
curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/bash/docker-compose \
    -o ~/.local/share/bash-completion/completions/

参考文献

Install Docker Compose
DaoCloud | Docker 极速下载