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 节点尤其要这样做,否则一次失败日志里会混着多个上游源,很难定位。

相关推荐
Patrick_Wilson4 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy13 小时前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭14 小时前
运行你的第一个Docker容器
后端·docker·容器
荣--1 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
Avan_菜菜2 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
程序员老赵2 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1112 天前
LM Studio Docker 部署——本地大模型一键启动
docker
SelectDB3 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维