本文整理 2026 年 6 月可作为起点验证的 Docker 国内镜像源,并给出 daemon.json 配置、/v2/ 连通性检查和 docker pull 验证命令。
1. 可试入口
| 来源 | 入口 | 示例 |
|---|---|---|
| Docker Hub | docker.1ms.run |
docker pull docker.1ms.run/nginx:alpine |
| Docker Hub | docker.m.daocloud.io |
docker pull docker.m.daocloud.io/library/nginx:alpine |
| 多源路径 | m.daocloud.io |
docker pull m.daocloud.io/docker.io/library/nginx:alpine |
| Docker Hub 备用 | docker.1panel.live |
docker pull docker.1panel.live/library/nginx:alpine |
| GHCR | ghcr.1ms.run |
docker pull ghcr.1ms.run/open-webui/open-webui:main |
| K8s | k8s.1ms.run |
docker pull k8s.1ms.run/pause:3.10 |
| Quay | quay.1ms.run |
docker pull quay.1ms.run/prometheus/prometheus:latest |
| MCR | mcr.1ms.run |
docker pull mcr.1ms.run/playwright/mcp |
注意:Docker Hub mirror 不能覆盖所有来源。GHCR、Quay、MCR、K8s 需要按来源分别处理。
2. 先测 /v2/
bash
curl -I https://docker.1ms.run/v2/
curl -I https://docker.m.daocloud.io/v2/
curl -I https://m.daocloud.io/v2/
如果返回 401 Unauthorized,说明 registry 端点有响应但需要鉴权,这是常见现象。
3. 配置 daemon.json
文件:
text
/etc/docker/daemon.json
内容:
json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
重启:
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info | grep -A 10 "Registry Mirrors"
4. 拉取验证
小镜像:
bash
docker pull docker.1ms.run/nginx:alpine
docker pull docker.1ms.run/redis:7-alpine
docker pull docker.m.daocloud.io/library/nginx:alpine
真实服务镜像:
bash
docker pull docker.1ms.run/postgres:16-alpine
docker pull ghcr.1ms.run/open-webui/open-webui:main
docker pull mcr.1ms.run/playwright/mcp
docker pull quay.1ms.run/prometheus/prometheus:latest
docker pull k8s.1ms.run/pause:3.10
如果是 K8s/containerd 节点:
bash
crictl pull k8s.1ms.run/pause:3.10
crictl pull quay.1ms.run/prometheus/prometheus:latest
5. 不建议主配的老源
text
hub-mirror.c.163.com
reg-mirror.qiniu.com
dockerproxy.com
dockerproxy.cn
dockerhub.icu
这些地址有的在当前网络下连接失败,有的维护状态不清晰,有的适用范围窄。个人临时排查可以试,团队长期配置不建议放在前面。
6. 常见错误
manifest unknown
镜像名或 tag 不存在,不是镜像源问题。
配置不生效
检查是否重启 Docker:
bash
sudo systemctl restart docker
docker info | grep -A 10 "Registry Mirrors"
GHCR 镜像仍然拉不下来
registry-mirrors 主要处理 Docker Hub。GHCR 镜像要直接换地址:
bash
docker pull ghcr.1ms.run/open-webui/open-webui:main
K8s 节点仍然 ImagePullBackOff
看节点运行时是 Docker 还是 containerd。containerd 需要配置对应运行时,不一定读取 Docker daemon 配置。
7. 总结
6 月这版建议:Docker Hub 用 docker.1ms.run 和 docker.m.daocloud.io 先测;GHCR、K8s、Quay、MCR 分别用对应入口。不要一次复制十几个旧源,也不要只测 hello-world。