一、安装 Docker

系统 Ubuntu

1. 更新系统软件包

bash
sudo apt update
sudo apt upgrade -y

2. 安装依赖包(允许 apt 使用 HTTPS)

bash
sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release \
    -y

3. 添加 Docker 的官方 GPG 密钥

bash
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4. 设置 Docker 的稳定版仓库

bash
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新 apt 包索引并安装 Docker

bash
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

说明:从 Docker 20.10 开始,docker-compose 已经作为一个插件 docker-compose-plugin 提供,不再单独安装旧版的 docker-compose(Python 版本)。


6. 验证 Docker 是否安装成功

bash
sudo docker -v

7. (可选)将当前用户加入 docker 组,避免每次使用 sudo

bash
sudo usermod -aG docker $USER

注意:执行此命令后,需要重新登录或重启系统才能生效。

验证是否无需 sudo 即可运行 Docker:

bash
docker -v

二、安装 Docker Compose

注意:从 Docker 20.10 开始,官方推荐使用内置的 docker compose(带空格)作为插件,而不是旧版的 docker-compose(Python 实现)。如果你使用的是较新的 Docker 版本(如 20.10+),你不需要单独安装 docker-compose,而是直接使用 docker compose 命令。


方法一:使用 Docker 内置的 docker compose 插件(推荐)

如果你已经按照上面的步骤安装了 Docker(包含 docker-compose-plugin),那么你已经安装了 Docker Compose,可以直接使用:

bash
docker compose version

注意:命令中 composedocker 之间有空格,这是新版的插件形式。


方法二:安装旧版 docker-compose(Python 实现,不推荐)

如果你确实需要使用旧版的 docker-compose(例如某些脚本依赖它),可以按以下方式安装:

bash
sudo apt install docker-compose -y

然后检查版本:

bash
docker-compose --version

注意:此方式安装的是 Python 版本的 docker-compose,不是官方推荐的方式,未来可能会被弃用。