核心是通过daemon.json配置多个registry-mirrors地址,docker按顺序逐个尝试可用源而非负载均衡;需严格校验json格式、重启服务,并用docker info验证生效。

在国内更换多个 Docker 镜像源,核心是通过 daemon.json 配置多个 registry-mirrors 地址,让 Docker 自动按顺序尝试可用源——不是负载均衡,而是“逐个试,哪个通就用哪个”。只要配置正确并重启服务,就能显著提升拉取成功率与速度。
确认当前系统类型和配置路径
不同系统下配置文件位置不同,别写错路径:
-
Linux(Ubuntu/CentOS等):配置文件为
/etc/docker/daemon.json(需 root 权限) -
Windows(Docker Desktop):配置文件在
%USERPROFILE%\.docker\daemon.json - macOS(Docker Desktop):同样走 GUI 设置 → Docker Engine → 修改 JSON
选填多个稳定可用的镜像源地址
2026 年实测仍活跃、响应快、镜像覆盖较全的国内源(可任选 2–4 个组合使用):
- 网易镜像源:
https://hub-mirror.c.163.com - 腾讯云镜像源:
https://mirror.ccs.tencentyun.com - 玄元云加速器:
https://docker.xuanyuan.me - 1ms 社区加速器:
https://docker.1ms.run - 中科大镜像源:
https://docker.mirrors.ustc.edu.cn
⚠️ 注意:阿里云、华为云等需登录控制台获取专属地址(如 https://xxx.mirror.aliyuncs.com),不建议直接填通用域名;部分旧地址(如 registry.docker-cn.com)已停服或同步滞后,慎用。
编辑 daemon.json 并严格校验格式
打开对应路径的 daemon.json 文件,填入标准 JSON 格式(必须双引号、末尾无逗号、括号匹配):
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.1ms.run"
]
}
常见错误:
• 多余逗号(尤其最后一个 URL 后)
• 单引号代替双引号
• 文件权限不对(Linux 下应为 644,可用 sudo chmod 644 /etc/docker/daemon.json 修复)
重启服务并验证是否生效
保存后必须执行完整重启流程:
-
Linux:
sudo systemctl daemon-reload && sudo systemctl restart docker - Windows/macOS(Docker Desktop):设置页点 Apply & Restart,或右键托盘图标 → Restart
验证命令:docker info | grep -A 1 "Registry Mirrors"
输出中应清晰列出你填入的所有地址,说明已加载成功。也可用 docker pull hello-world 实测下载耗时。











