国内镜像状态参考:https://status.anye.xyz
建议优先选择 “正常”且响应快 的镜像源,避免使用已离线或限速站点。
虽然 docker.io 是 Ubuntu 官方仓库中的 Docker 包,但其版本通常较旧。推荐使用 Docker 官方 APT 仓库安装最新稳定版。
# 1. 安装必要依赖
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
# 2. 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 3. 添加 Docker APT 源(自动适配系统代号)
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
# 4. 安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin此方式可获得最新版 Docker,并支持
docker compose(v2 插件形式)。
若对版本无要求,可直接安装系统仓库中的 docker.io:
sudo apt install -y docker.io注意:此版本可能缺少新特性,且
docker-compose需单独安装(见下文)。
已在上一步通过 docker-compose-plugin 安装,命令为:
docker compose version注意是
docker compose(无横杠),而非旧版docker-compose。
sudo apt install -y docker-composeUbuntu 仓库中的
docker-compose版本通常较老(如 v1.25),不支持 Compose V2 语法。
Docker 默认从 docker.io 拉取镜像,国内访问极慢。需配置 registry mirrors 加速。
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.m.ixdev.cn",
"https://hub.rat.dev",
"https://image.cloudlayer.icu",
"https://docker-registry.nmqu.com",
"https://hub.amingg.com",
"https://docker.amingg.com",
"https://docker.hlmirror.com",
"https://hub1.nat.tf",
"https://hub3.nat.tf",
"https://docker.m.daocloud.io",
"https://docker.367231.xyz",
"https://hub.1panel.dev",
"https://dockerproxy.cool",
"https://docker.apiba.cn",
"https://proxy.vvvv.ee"
],
"insecure-registries": [
"http://easzlab.io.local:5000"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}镜像源选择建议(根据 status.anye.xyz 实时状态):
DaoCloud (
docker.m.daocloud.io):稳定、企业级,支持多 registry;dockerproxy.cool / 1Panel:响应快,适合个人 / 小团队;
避免使用标为“离线”或“响应缓慢”的源(如部分 nat.tf 节点不稳定)。
sudo systemctl daemon-reload
sudo systemctl restart dockerdocker --version
sudo systemctl status dockerdocker info | grep -A 10 "Registry Mirrors"应看到你配置的镜像地址列表。
docker pull nginx:alpine若速度明显快于未配置前(几秒 vs 几分钟),说明加速成功。