手把手教你在 Ubuntu 安装 Docker Compose – wiki大全

标题:手把手教你在 Ubuntu 安装 Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件,你可以配置应用程序的服务、网络和卷,然后使用一个命令就能启动所有服务。本教程将指导你在 Ubuntu 系统上逐步安装 Docker Compose。

什么是 Docker Compose?

在开发和部署微服务应用程序时,通常需要多个容器协同工作,例如一个 Web 服务容器、一个数据库容器、一个缓存容器等。手动管理这些容器的启动、停止和连接会非常繁琐。

Docker Compose 正是为了解决这个问题而生。它允许你使用一个 docker-compose.yml 文件来定义和配置你应用程序的所有服务。当你运行 docker-compose up 命令时,Compose 会读取这个文件,并启动、连接所有定义的容器,以及创建所需的网络和卷。这大大简化了多容器应用的开发、测试和部署流程。

准备工作

在安装 Docker Compose 之前,请确保你的 Ubuntu 系统满足以下条件:

  1. 已安装 Docker Engine:Docker Compose 依赖于 Docker Engine 运行。如果尚未安装,请参考 Docker 官方文档或以下简要步骤进行安装:

    “`bash

    更新 apt 包索引

    sudo apt update

    安装必要的软件包,允许 apt 通过 HTTPS 使用存储库

    sudo apt install ca-certificates curl gnupg

    添加 Docker 的官方 GPG 密钥

    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    设置 Docker 存储库

    echo \
    “deb [arch=”$(dpkg –print-architecture)” signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    “$(. /etc/os-release && echo “$VERSION_CODENAME”)” stable” | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    再次更新 apt 包索引

    sudo apt update

    安装 Docker Engine、CLI 和 containerd

    sudo apt install docker-ce docker-ce-cli containerd.io

    将当前用户添加到 docker 组,这样你就可以在不使用 sudo 的情况下运行 Docker 命令

    sudo usermod -aG docker $USER

    重新登录或运行 newgrp docker 使更改生效

    newgrp docker

    验证 Docker 是否安装成功

    docker run hello-world
    “`

    newgrp docker 命令会改变你的当前会话的组,使得你无需重启即可使用 docker 命令。

  2. 稳定的网络连接:你需要从 GitHub 下载 Docker Compose 二进制文件。

安装 Docker Compose

我们将使用 curl 命令从 Docker 官方 GitHub 仓库下载 Docker Compose 的二进制文件。这种方法通常能获取到最新版本的 Docker Compose。

步骤 1:获取最新版本 Docker Compose 的下载链接

首先,你需要确定要安装的 Docker Compose 版本。访问 Docker Compose 的 GitHub 发布页面 (https://github.com/docker/compose/releases),找到最新的稳定版本号。例如,如果最新版本是 v2.24.5

步骤 2:下载 Docker Compose 二进制文件

使用 curl 命令下载 Docker Compose 二进制文件。请将 v2.24.5 替换为你找到的最新版本号。

“`bash

将 Docker Compose 下载到 /usr/local/bin 目录

确保替换 {DOCKER_COMPOSE_VERSION} 为实际版本号,例如 v2.24.5

sudo curl -L “https://github.com/docker/compose/releases/download/{DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
“`

例如,如果最新版本是 v2.24.5

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

  • -L 参数表示如果遇到重定向,curl 会跟随重定向。
  • $(uname -s) 会输出操作系统名称(例如 Linux)。
  • $(uname -m) 会输出机器硬件名称(例如 x86_64)。
  • -o /usr/local/bin/docker-compose 指定将下载的文件保存为 /usr/local/bin/docker-compose

步骤 3:赋予执行权限

下载完成后,你需要给 Docker Compose 二进制文件赋予执行权限:

bash
sudo chmod +x /usr/local/bin/docker-compose

步骤 4:验证安装

通过运行以下命令来验证 Docker Compose 是否成功安装并检查其版本:

bash
docker-compose --version

如果安装成功,你将看到类似以下的输出:

Docker Compose version v2.24.5

可选:从 Ubuntu 仓库安装(版本可能较旧)

如果你不追求最新版本,或者你的系统环境对通过 apt 包管理器安装有偏好,也可以尝试从 Ubuntu 官方仓库安装 Docker Compose。然而,通常 apt 仓库中的 Docker Compose 版本会比 GitHub 上的最新稳定版旧。

bash
sudo apt update
sudo apt install docker-compose

然后,同样使用 docker-compose --version 验证安装。

总结

至此,你已经在 Ubuntu 系统上成功安装了 Docker Compose。现在,你可以开始创建 docker-compose.yml 文件来定义和管理你的多容器 Docker 应用程序了。通过 Docker Compose,你将能够更高效、更便捷地进行容器化应用的开发和部署。

滚动至顶部