
Docker Compose 是一个工具,用于定义和运行多容器 Docker 应用。通过一个 docker-compose.yml
文件,你可以用简单的命令启动或停止所有相关的服务,在 Linux 系统上安装 Docker Compose 是非常常见的任务,尤其是在需要管理多容器应用时。下面是详细的安装步骤和解释
Docker Compose 依赖 Docker,因此在安装 Docker Compose 之前,确保你的系统已经安装并运行 Docker。
docker --version
如果 Docker 已经安装并正确运行,你将看到 Docker 的版本信息,例如:
Docker version 25.0.3, build 4debf41
如果没有安装 Docker,请先根据你的系统类型进行安装。
2.1、Docker Compose 是一个独立的二进制文件,因此你需要手动下载它。Docker 官方推荐从 GitHub 发布页面下载最新稳定版本
https://github.com/docker/compose/releases,找到需要下载的版本或者。
2.2、或者使用 curl
命令下载适用于你的系统架构的 Docker Compose 二进制文件。以下命令会自动检测你的操作系统和 CPU 架构,并下载相应的二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
解释:curl -L:下载指定 URL 的文件,并自动处理重定向
解释:"$(uname -s)-$(uname -m)":自动检测并替换为当前系统的操作系统和架构类型,比如 Linux-x86_64
解释:-o /usr/local/bin/docker-compose:将下载的文件保存到 /usr/local/bin/docker-compose 路径
或者使用sh脚本直接安装,例如:
#!/bin/bash
# 安装Docker Compose
# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
echo "此安装脚本需要root权限。请使用root用户安装,或者使用sudo命令。"
exit 1
fi
# 检查是否已安装Docker
if [ -z "$(docker --version)" ]; then
echo "Docker尚未安装。请先安装Docker。"
exit 1
fi
# 使用最新版的Docker Compose
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '"' -f 4)
# 下载Docker Compose
curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置执行权限
chmod +x /usr/local/bin/docker-compose
# 验证安装
if [ -z "$(docker-compose --version)" ]; then
echo "Docker Compose安装失败。"
exit 1
else
echo "Docker Compose安装成功。"
fi