标题:手把手教你在 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 系统满足以下条件:
-
已安装 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命令。 -
稳定的网络连接:你需要从 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,你将能够更高效、更便捷地进行容器化应用的开发和部署。