阿里云国内服务器 Debian 13.6 (Trixie) 安装 Docker & Compose 笔记

作者:war 发布时间: 2026-09-21 阅读量:5 评论数:0

环境信息:阿里云 ECS 国内节点,系统 Debian 13.6 (Trixie)

步骤一:卸载旧版本(可选)

为避免冲突,建议先移除可能存在的旧版 Docker 组件:

# 循环卸载,未安装则无影响
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
    sudo apt-get remove $pkg;
done
# 清理不再需要的依赖
sudo apt-get autoremove -y

此操作不会删除 /var/lib/docker/ 中的镜像、容器、卷和网络数据。

步骤二:安装基础依赖

更新系统并安装 HTTPS 和 GPG 验证所需的工具:

sudo apt-get update -y
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

步骤三:添加 GPG 密钥

导入 Docker GPG 密钥用于验证软件包真实性。内网环境建议使用内网源,速度更快(只有阿里自己的服务器可用):

sudo install -m 0755 -d /etc/apt/keyrings
# 注意:这里使用了内网源 mirrors.cloud.aliyuncs.com
curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

步骤四:添加 Docker 软件源

使用 lsb_release -cs 自动识别 Debian 13 的代号 trixie。这里必须使用内网源,解决下载慢的问题:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

如果不换内网源,走公网 mirrors.aliyun.com,对于 3m 带宽的服务器速度只有 20KB/s 左右,1个多小时都装不完。换成内网源后速度飙升。

步骤五:安装 Docker 与 Compose 插件

更新软件包索引,安装 Docker 引擎、CLI、容器运行时及 Compose 插件:

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

新版 Docker 已将 Compose 作为插件集成,直接安装 docker-compose-plugin 即可。

步骤六:启动 Docker 并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker
# 验证版本
docker -v

步骤七:配置阿里云镜像加速器

注:此步骤是加速拉取 Docker Hub 镜像,与系统软件源是两回事。

  1. 登录 阿里云容器镜像服务控制台
  2. 左侧导航栏 → 镜像工具 → 镜像加速器
  3. 复制专属加速地址(格式类似 https://xxxxxx.mirror.aliyuncs.com)

创建/修改配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://你的专属加速地址.mirror.aliyuncs.com"]
}
EOF

重启 Docker 使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

检查是否生效:docker info,查看输出中 Registry Mirrors 是否包含你的加速地址。

阿里云的这个有些镜像是下不到的,可以用其他的

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ]
}

也可以注册使用付费的(有免费额度)

轩辕镜像 - 国内 Docker 镜像加速平台 | 高速稳定拉取服务

步骤八:验证安装

检查 Compose 插件:

docker compose version

运行测试容器:

docker run hello-world

看到 Hello from Docker! 说明成功。

补充

1. 免 sudo 使用 Docker

如果希望当前用户直接运行 Docker(不用每次都加 sudo):

sudo usermod -aG docker $USER
# 退出当前终端重新登录,或执行 newgrp docker 生效

2. docker compose 与 docker-compose 的区别

  • 新版:命令是 docker compose(中间有空格,作为 Docker 插件运行)。
  • 旧版:命令是 docker-compose(中间有连字符)。不建议在新系统上安装旧版。

3. 常用维护命令

docker ps -a          # 查看所有容器
docker images         # 查看本地镜像
docker system df      # 查看磁盘占用
docker system prune -a # 清理无用镜像和容器(慎用)

评论