在 Debian 12 (Bookworm) 系统上,Docker 和 Docker Compose 的安装已高度集成。现代 Docker 版本(20.10+)将 Compose 作为 CLI 插件提供,无需单独安装两个独立软件。以下是官方推荐的最新安装流程,适用于 Debian 12 x86_64 系统:
一、标准安装步骤
1. 卸载旧版本(避免冲突)
sudo apt remove -y docker docker-engine docker.io containerd runc
2. 安装依赖并配置官方仓库
# 更新系统并安装基础依赖 sudo apt update sudo apt install -y ca-certificates curl gnupg # 添加 Docker 官方 GPG 密钥 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # 添加 Docker 仓库(**关键:指定 Debian 12 代号 bookworm**) echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新软件包索引 sudo apt update
3. 安装 Docker 引擎及 Compose 插件
# 安装核心组件(**包含 docker-compose-plugin**) sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
关键说明:docker-compose-plugin 是现代 Docker 的官方集成方案,安装后可通过 docker compose(带空格)命令直接使用 Compose 功能。
二、安装后配置
1. 启动服务并设置开机自启
sudo systemctl enable docker sudo systemctl start docker
2. 将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER newgrp docker # 立即生效(无需重启)
3. 安装验证 Docker 引擎
docker --version # 正常输出示例:Docker version 26.1.4, build 73eaf02
验证 Docker Compose 插件
docker compose version # 正常输出示例:Docker Compose version v2.27.1
注意:命令是 docker compose(带空格),不是旧版的 docker-compose(带连字符)。
测试运行
docker run --rm hello-world # 应输出:Hello from Docker! ... working correctly
三、关键问题解答
1. 为何无需单独安装两个工具?
Docker Compose 已作为插件集成:从 Docker 20.10 版本起,Compose 功能通过 docker-compose-plugin 包提供,安装后直接使用 docker compose 命令,无需额外安装独立组件。
旧版 docker-compose 已弃用:通过 GitHub 下载的独立 docker-compose 二进制文件(命令为 docker-compose)官方已不再维护,仅用于兼容旧脚本。
2. 如果只需基础功能,能否简化安装?
可以:若仅需 Compose 的基础功能(非最新特性),Debian 12 官方仓库提供的 docker.io 包已包含 Compose:
sudo apt install -y docker.io docker-compose # 旧版集成方案(不推荐)
缺点:版本较旧(Debian 12 的 docker.io 当前为 24.0.7,低于官方最新版 26.x),缺少安全更新和新特性。
3. 常见问题处理
镜像拉取缓慢(国内用户必看)
创建配置文件加速国内拉取:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://docker.1panel.live"
]
}
EOF
sudo systemctl daemon-reload && sudo systemctl restart docker
生效验证:docker info | grep "Registry Mirrors" -A 2。
误装旧版 docker-compose 的处理
若已安装旧版独立 Compose,无需卸载,但应优先使用新命令:
# 旧版命令(不推荐) docker-compose --version # 新版命令(官方推荐) docker compose version # **始终使用此命令**
总结
1安装命令本质是安装一个套件:通过 sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin 一步完成 Docker 引擎和 Compose 插件的安装。
2Compose 是 Docker 的扩展功能:安装后直接使用 docker compose(带空格)命令,无需单独安装或配置两个工具。
3务必验证命令格式:运行 docker compose version(非 docker-compose),空格是关键语法差异。
4国内用户必须配置镜像加速:否则 docker pull 会极慢或失败。
