想解决“Docker 拉镜像慢 / 429 Too Many Requests / 断流”吗?这篇2025年9月最新实操指南,整理了国内可用 Docker 加速源清单,并给出 Docker Desktop、Linux(dockerd)、containerd、BuildKit 的一键配置示例与排障脚本。 关键词:Docker 源、DockerHub 镜像加速、国内镜像、Windows/Mac/Linux、containerd、k8s、CI/CD
摘要
国内服务器拉 DockerHub 慢?本文汇总 2025-09 可用的 Docker 镜像加速地址,标注“推荐/备选”,并提供 Windows、macOS、Linux、containerd/nerdctl、BuildKit 的标准配置与回退策略、测速脚本和常见问题解法,帮助你 10 分钟完成加速。
目录
优先推荐(就近 + 稳定优先)
https://docker.1ms.run
https://docker-0.unsee.tech
其他备选(用户提供状态:均“正常”)
https://docker.m.daocloud.io
https://ccr.ccs.tencentyun.com
https://hub.xdark.top
https://dhub.kubesre.xyz
https://docker.kejilion.pro
https://docker.xuanyuan.me
(入口:https://xuanyuan.cloud
)https://docker.hlmirror.com
https://run-docker.cn
https://docker.sunzishaokao.com
https://image.cloudlayer.icu
https://docker.tbedu.top
https://hub.crdz.gq
https://docker.melikeme.cn
使用提示 以上多为 DockerHub 反代/镜像,用于
docker.io
加速。 建议同时配置 2–4 个镜像,并保留官方回源https://registry-1.docker.io
。 访问最好的镜像放在最前;不要在 URL 末尾加斜杠。
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker-0.unsee.tech",
"https://docker.m.daocloud.io"
],
"features": { "buildkit": true }
}
docker info | findstr /i "Registry Mirrors"
(Windows)或 docker info | grep -A 3 "Registry Mirrors"
(macOS)/etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker-0.unsee.tech",
"https://docker.m.daocloud.io"
],
"live-restore": true,
"features": { "buildkit": true }
}
重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
Rootless Docker:将同样配置放到
~/.config/docker/daemon.json
,再systemctl --user restart docker
生成默认配置(若无):
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml >/dev/null
编辑 /etc/containerd/config.toml
**:**
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = [
"https://docker.1ms.run",
"https://docker-0.unsee.tech",
"https://registry-1.docker.io"
]
重启
sudo systemctl restart containerd
验证
crictl pull docker.io/library/busybox:latest
# 或
nerdctl --namespace k8s.io pull docker.io/library/busybox:latest
/etc/buildkit/buildkitd.toml
[registry."docker.io"]
mirrors = ["https://docker.1ms.run","https://docker-0.unsee.tech"]
重启
sudo systemctl restart buildkit
A. 守护进程镜像(推荐)
配置好 mirrors 后,仍按原名拉取即可,失败自动回退:
docker pull docker.io/library/nginx:alpine
B. 直接用镜像域名拉取(应急/验证)
无需改系统配置,立刻验证镜像站连通性:
docker pull docker.1ms.run/library/nginx:alpine
注:多数站点路径仍需
library/
前缀;规则可能略有不同,以站点说明为准。
轻量连通/响应测试(Linux bash)
通过访问
/v2/
与轻量交互评估连通性;真实下载速度仍受后端缓存/网络波动影响。
#!/usr/bin/env bash
set -euo pipefail
MIRRORS=(
"https://docker.1ms.run"
"https://docker-0.unsee.tech"
"https://docker.m.daocloud.io"
"https://ccr.ccs.tencentyun.com"
"https://hub.xdark.top"
"https://dhub.kubesre.xyz"
"https://docker.kejilion.pro"
"https://docker.xuanyuan.me"
"https://docker.hlmirror.com"
"https://run-docker.cn"
"https://docker.sunzishaokao.com"
"https://image.cloudlayer.icu"
"https://docker.tbedu.top"
"https://hub.crdz.gq"
"https://docker.melikeme.cn"
)
printf "%-34s %-10s %-s\n" "MIRROR" "V2(ms)" "NOTES"
for m in "${MIRRORS[@]}"; do
t=$(curl -o /dev/null -s -w "%{time_total}" "${m}/v2/" || echo "fail")
note=""
if [[ "$t" == "fail" ]]; then note="connect error"
else t=$(awk -v n="$t" 'BEGIN{printf "%.0f", n*1000}')
fi
printf "%-34s %-10s %-s\n" "$m" "$t" "$note"
done
最佳实践
docker login
(只对官方域名使用凭据)。Q1:配置后依旧慢或 TLS 报错?
Q2:频繁 429 / Too Many Requests?
docker login
降低匿名限速。Q3:K8s 节点拉取超时?
containerd
层配置 mirrors,并滚动重启 containerd/kubelet
。排障清单
docker info
能看到 Registry Mirrors
curl https://<mirror>/v2/
返回 200/401/403https://registry-1.docker.io
作为兜底dockerd:/etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker-0.unsee.tech",
"https://docker.m.daocloud.io"
],
"features": { "buildkit": true }
}
containerd:/etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://docker.1ms.run","https://docker-0.unsee.tech","https://registry-1.docker.io"]
Docker Desktop:Settings → Docker Engine
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker-0.unsee.tech",
"https://docker.m.daocloud.io"
],
"features": { "buildkit": true }
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。