Docker Hub、GHCR、Quay 混在一起后,镜像源要分开测

最近我重新整理了一下测试机的 Docker 镜像源。问题不是没有镜像源,而是配置里混着很多历史地址:有些早就连不上,有些只适合 Docker Hub,有些对 GHCR、Quay、MCR 完全没帮助。

所以这次不再写"一串地址复制走",而是按来源分组。

先分清来源

来源 示例镜像 可试入口
Docker Hub nginx:alpine docker.1ms.run
Docker Hub library/nginx:alpine docker.m.daocloud.io
GHCR open-webui/open-webui:main ghcr.1ms.run
K8s pause:3.10 k8s.1ms.run
Quay prometheus/prometheus:latest quay.1ms.run
MCR playwright/mcp mcr.1ms.run

先测 registry 是否有响应

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 端点要求鉴权很常见,这至少说明服务有响应。

Docker Hub 配置

/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"

多源镜像直接换地址

GHCR:

bash 复制代码
docker pull ghcr.1ms.run/open-webui/open-webui:main

MCR:

bash 复制代码
docker pull mcr.1ms.run/playwright/mcp

Quay:

bash 复制代码
docker pull quay.1ms.run/prometheus/prometheus:latest

K8s:

bash 复制代码
docker pull k8s.1ms.run/pause:3.10

这比把所有问题都塞给 registry-mirrors 清晰很多。

老源我不会放主配置

这些地址在旧教程里常见:

text 复制代码
hub-mirror.c.163.com
reg-mirror.qiniu.com
dockerproxy.com
dockerhub.icu

我的做法是:临时排查可以试,团队机器不放第一顺位。因为维护状态、证书、解析和覆盖范围都不够可控。

最后

镜像源配置的重点不是"地址越多越好",而是能不能解释每个地址解决什么来源。

Docker Hub 用 Docker Hub mirror。GHCR、Quay、MCR、K8s 分别换对应入口。CI runner 和 K8s 节点尤其要这样做,否则一次失败日志里会混着多个上游源,很难定位。

相关推荐
xbzb8 小时前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
Alluxio10 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
Sayai14 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
Elastic 中国社区官方博客15 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜15 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨15 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven16 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘16 小时前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
莫晓燚16 小时前
mall 电商项目完整部署---实战
linux·运维·docker·容器
爱和冰阔落16 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php