开学季与项目交付高峰叠加,开发机、云主机、家里 NAS 上同时在拉镜像的情况很常见:docker pull nginx 转圈半小时、kubectl apply 后 Pod 一直停在 ImagePullBackOff、群晖里装个小工具也卡在「下载中」。第一反应往往是「镜像源又挂了」——把搜到的地址塞进 daemon.json 的 registry-mirrors 再重启,有时能好一会儿,换台机器、进集群、拉 ghcr.io 就又失败。
多数情况下,问题不是「没有加速地址」,而是用法选错了:
- Docker 的
registry-mirrors只优先尝试加速,失败时客户端会自动回退官方registry-1.docker.io,而且不覆盖ghcr.io、gcr.io、registry.k8s.io等仓库。因此官网不把它当作默认推荐方案,详见 mirrors 不生效。 - 更稳妥的做法是:在镜像名里写上轩辕域名(公共登录域或个人专属域),让每次
docker pull/ Composeimage:都走明确路径,而不是依赖「写了 mirrors 就一定会加速」。 - Kubernetes / K3s 节点读的是 containerd(或 K3s 自带配置),不会读本机 Docker Desktop 的
daemon.json。集群拉镜像要单独按 containerd / K3s 教程配置。
云厂商内网 mirror(腾讯云、阿里云、华为云等)在同云 ECS 上往往够用,换到本机、另一家云、NAS、CI 就不生效。跨环境、要拉多仓库时,建议注册 轩辕镜像专业版:个人中心可查看镜像账户 / 镜像密码与专属域名;流量在 充值中心 购买——新人使用仅 ¥2.9 起,50GB 仅需 ¥8。仅体验 Hub 可用免费域 docker.xuanyuan.me(免费版与专业版对比)。
加速解决「镜像能不能稳拉下来」。把 Redis、MQTT、数据库管理台、ERP 等真正跑起来,还需要端口、数据卷与验证步骤写清楚的文档。轩辕镜像技术博客 已有 250+ 篇原创部署教程(EMQX、Kafka、phpMyAdmin、ERPNext、Rocket.Chat 等),配好拉取方式后可直接跟做。
本文按官方机器可读规范 agents.md(2026-08-01)整理人类可读的 8 月指南:报错分流 → 选版与域名 → 推荐拉取方式 → 分平台教程链接 → 自检与 Compose → 博客落地。专属域名前缀请以个人中心为准,不要编造;完整分步截图见各条 Usage,报错见 FAQ。
建议收藏本文。
一、先诊断:你遇到的是哪类问题?
| 现象 / 报错 | 常见原因 | 优先查阅 |
|---|---|---|
i/o timeout、连不上轩辕域 | 网络 / DNS / 本机代理 | 域名连通性排查、DNS 超时 |
配了 registry-mirrors 仍走官方或仍慢 | mirrors 失败会自动回退官方源 | mirrors 不生效 |
Pod ImagePullBackOff | 节点未按 containerd/K3s 配置 | containerd、K3s |
ghcr.io / registry.k8s.io 失败 | 用错专属域后缀(最常见) | 见下文映射表;支持的仓库 |
manifest unknown | 镜像/tag 不存在、后缀错误或 Docker 过旧 | manifest unknown(先到 Hub 核对仓库与 tag) |
no matching manifest for linux/... | 架构不匹配,与镜像源无关 | 架构不匹配 |
401 UNAUTHORIZED | 公共登录域未登录或凭据错误 | 401 认证失败 |
402 / 流量用尽 | 需充值,不是重新 login | 流量用尽、充值 |
429 | 限流(常见于免费源) | 429 限流 |
| NAS 拉取失败 | 未用专属域,或对专属域误 login | 群晖 等 NAS 教程 |
快速结论:
- 推荐默认:命令行对 Docker Hub 使用
docker pull docker.xuanyuan.run/<路径>(公共登录域,一次性docker login) - 免登录 / NAS / GUI:使用个人中心主专属域
***.xuanyuan.run/<路径>(不要对专属域 login) - GHCR / K8s 等:必须用带后缀的专属域(如
***-ghcr、***-k8s),禁止对这类域 login registry-mirrors:仅作兼容,不作为首选
新手总览也可读:如何拉取镜像。
二、2026 年 8 月可用加速方式
云厂商内网镜像(仅限同云 ECS)
| 厂商 | 地址 | 适用范围 |
|---|---|---|
| 腾讯云 | https://mirror.ccs.tencentyun.com | 仅腾讯云 CVM |
| 阿里云 | https://xxx.mirror.aliyuncs.com | 仅阿里云 ECS |
| 华为云 | 按 SWR 控制台文档配置 | 华为云环境 |
轩辕镜像专业版(推荐)
- 入口:轩辕镜像专业版
- 充值:充值中心 — 新人使用仅 ¥2.9 起,50GB 仅需 ¥8
- 凭据:个人中心 → 用户信息 → 镜像仓库信息(镜像账户 + 镜像密码;与网站登录密码相同,修改见 改密)
- 域名:主专属域
***.xuanyuan.run(docker.io,免 login);非 Hub 为***-{ghcr\|gcr\|quay\|nvcr\|k8s\|mcr\|elastic\|oracle\|gitlab}.xuanyuan.run - 规范:agents.md
轩辕镜像免费版(仅体验)
- 地址:
docker.xuanyuan.me(不是.run) - 说明:无需登录,仅 Docker Hub;勿为免费版生成 GHCR 等专属域命令 → 免费版与专业版
推荐开通路径:注册专业版 → 充值流量 → 复制专属域名 / 镜像账户密码 → 按第三节拉取。
三、推荐用法:显式域名拉取(优先于 registry-mirrors)
规则摘要来自 agents.md §1–§2。*** 表示你的专属前缀,以个人中心为准。
3.1 上游仓库 → 轩辕域名
| 上游 registry | 专属域模式 | 推荐 pull 示例 | 是否 login | 教程 |
|---|---|---|---|---|
docker.io | ***.xuanyuan.run(免 login) | 默认:docker pull docker.xuanyuan.run/library/nginx:1.27 | 公共域 docker.xuanyuan.run:一次性 login;主专属域:否 | Docker Hub |
ghcr.io | ***-ghcr.xuanyuan.run | docker pull ***-ghcr.xuanyuan.run/<原路径> | 否 | GHCR |
gcr.io | ***-gcr.xuanyuan.run | docker pull ***-gcr.xuanyuan.run/<原路径> | 否 | GCR |
quay.io | ***-quay.xuanyuan.run | 同上模式 | 否 | Quay |
nvcr.io | ***-nvcr.xuanyuan.run | 同上模式 | 否 | NVCR |
registry.k8s.io | ***-k8s.xuanyuan.run | docker pull ***-k8s.xuanyuan.run/<原路径> | 否 | K8s |
mcr.microsoft.com | ***-mcr.xuanyuan.run | 同上模式 | 否 | MCR |
docker.elastic.co | ***-elastic.xuanyuan.run | 同上模式 | 否 | Elastic |
| Oracle / GitLab Registry | ***-oracle / ***-gitlab | 同上模式 | 否 | Oracle、GitLab |
多仓库总览:企业仓库镜像教程。
路径规则:只替换 registry 前缀,/ 后的命名空间、镜像名、tag 保持不变。官方短名 nginx:latest 可写成 docker.xuanyuan.run/nginx:latest 或 docker.xuanyuan.run/library/nginx:latest。
3.2 Docker Hub:公共登录域(命令行默认)
分步截图:登录仓库拉取
bash# 已登录则跳过(凭证在 ~/.docker/config.json) grep -q '"docker.xuanyuan.run"' ~/.docker/config.json || \ docker login docker.xuanyuan.run docker pull docker.xuanyuan.run/library/nginx:1.27 docker pull docker.xuanyuan.run/library/alpine:3.20
- Windows CMD:密码不要加双引号(会导致 401);可用 PowerShell:
Write-Output "镜像密码" | docker login -u 镜像账户 --password-stdin docker.xuanyuan.run - 仅当用户明确要求海外线路时,将
.run换成.dev,且 login 与 pull 必须同域 402是流量问题 → 充值,不要反复 login
3.3 Docker Hub:主专属域(免登录,NAS / GUI 友好)
bash# 将 myprefix 换成个人中心主专属前缀 docker pull myprefix.xuanyuan.run/library/nginx:1.27
MUST NOT 对 *.xuanyuan.run 专属域执行 docker login(尤其群晖 GUI,容易配错)。
3.4 免费版
bashdocker pull docker.xuanyuan.me/nginx:latest
3.5 关于 registry-mirrors(兼容,非首选)
若环境只能改加速地址、无法改镜像名,可参考平台教程中的兼容写法,但须知失败会回退官方源。Linux / Desktop 细节见:
生产与脚本更推荐第三节的显式域名 pull。
四、按场景打开官方配置教程
不要只改一处「万能 mirrors」。按你的环境点进对应文档(含截图与注意项):
text你的环境是? ├─ 还不会选登录还是专属域 → /usage/login 与 /usage/nologin ├─ Linux 未装 Docker → /install/linux(一键脚本) ├─ Linux 已装 Docker → /usage/linux ├─ Docker Desktop → /usage/desktop ├─ Docker Compose → /usage/docker-compose(image 写完整轩辕域名) ├─ K8s + containerd → /usage/containerd ├─ K3s → /usage/k3s ├─ Podman → /usage/podman ├─ 群晖 / 威联通 / 极空间等 → 下方 NAS 链接(优先专属域,禁止对专属域 login) └─ 加速通了要部署业务 → https://xuanyuan.cloud/blog
| 场景 | 教程 |
|---|---|
| 登录拉取 | https://xuanyuan.cloud/usage/login |
| 专属域名(免登录) | https://xuanyuan.cloud/usage/nologin |
| Linux | https://xuanyuan.cloud/usage/linux |
| Docker Desktop | https://xuanyuan.cloud/usage/desktop |
| Docker Compose | https://xuanyuan.cloud/usage/docker-compose |
| containerd / K8s | https://xuanyuan.cloud/usage/containerd |
| K3s | https://xuanyuan.cloud/usage/k3s |
| Podman | https://xuanyuan.cloud/usage/podman |
| Apple Container | https://xuanyuan.cloud/usage/apple-container |
| 群晖 Synology | https://xuanyuan.cloud/usage/synology |
| 威联通 QNAP | https://xuanyuan.cloud/usage/weiliantong |
| 极空间 | https://xuanyuan.cloud/usage/jikongjian |
| 飞牛 / 绿联 / Unraid | 飞牛 · 绿联 · Unraid |
| Harbor / Portainer / Nexus | Harbor · Portainer · Nexus |
| 宝塔 / 爱快 | 宝塔 · 爱快 |
| 让 AI 按规范回答 | https://xuanyuan.cloud/usage/agents(规范正文:[agents.md](https://xuanyuan.cloud/agents.md)) |
五、Linux 一键安装 Docker
官方说明:Linux 一键安装
测试环境
bashbash <(wget -qO- https://xuanyuan.cloud/docker.sh)
生产环境(先审阅)
bashwget https://xuanyuan.cloud/docker.sh -O docker-install.sh less docker-install.sh bash docker-install.sh
装好后仍建议按第三节用显式域名拉取,并完成专业版登录或专属域配置。脚本源码参考:xuanyuan_docker_proxy。
六、Compose:image 写完整轩辕域名
完整步骤:Docker Compose 配置
多仓库时各用对应专属域后缀;docker.io 可用公共登录域(需已 docker login docker.xuanyuan.run)或主专属域。
yamlservices: web: image: docker.xuanyuan.run/library/nginx:1.27-alpine ports: ["8080:80"] volumes: [./html:/usr/share/nginx/html:ro] depends_on: [cache] restart: unless-stopped cache: image: docker.xuanyuan.run/library/redis:7.4-alpine ports: ["6379:6379"] volumes: [redis-data:/data] command: ["redis-server", "--save", "60", "1"] restart: unless-stopped # 若还有 GHCR 镜像,示例(替换 myprefix): # app: # image: myprefix-ghcr.xuanyuan.run/myorg/myapp:v2.0 volumes: redis-data:
bashmkdir -p html && echo '<h1>ok</h1>' > html/index.html # 若使用公共登录域且尚未登录: # docker login docker.xuanyuan.run docker compose up -d curl -s http://127.0.0.1:8080/
七、拉取自检
bash# 1) 公共登录域(专业版默认路径) grep -q '"docker.xuanyuan.run"' ~/.docker/config.json || docker login docker.xuanyuan.run docker pull docker.xuanyuan.run/library/alpine:3.20 && echo "login-domain OK" || echo "FAIL" # 2) 主专属域免登录(将 myprefix 换成你的前缀) # docker pull myprefix.xuanyuan.run/library/alpine:3.20 && echo "exclusive OK" # 3) 免费版(仅 Hub) # docker pull docker.xuanyuan.me/alpine:3.20 && echo "free OK"
失败时按第一节表格进入对应 FAQ,不要默认改回官方 docker.io 短名硬拉。服务边界:轩辕只支持公开镜像 pull,不支持 push、不支持私有仓库透传 PAT → 不支持 push、不支持私有镜像。
八、轩辕镜像技术博客:配好拉取后照着部署
轩辕镜像技术博客 以 Docker 部署教程 为主(另有安全公告等)。跟做前请先能用第三节方式稳定拉取;教程里的 image / docker pull 建议同样写成轩辕域名形式。
| 方向 | 内容 | 适合场景 |
|---|---|---|
| 物联网 MQTT | Docker 部署 EMQX | 设备消息私有化,浏览器管 Broker |
| 数据库管理 | Docker 部署 phpMyAdmin、DbGate | 浏览器管库 |
| 消息 / 事件流 | Docker 部署 Apache Kafka | 自建可重放事件流 |
| 企业管理 | Docker 部署 ERPNext | 进销存与财务私有化 |
| 团队协作 | Docker 部署 Rocket.Chat | 聊天与文件不出域 |
入口:https://xuanyuan.cloud/blog →「Docker部署教程」或搜索产品名。
九、企业生产 Checklist
| 检查项 | 要求 |
|---|---|
| 拉取方式 | 优先显式轩辕域名;慎用仅依赖 registry-mirrors |
| 多仓库后缀 | GHCR→-ghcr,K8s→-k8s,勿混用主专属域 |
| 登录 | 仅公共登录域需要;专属域禁止 login |
| 流量 | 专业版先 充值;402 去充值而非改密码 |
| 私有上游镜像 | 轩辕不支持;改 Harbor Proxy 等 → Harbor |
| 本地缓存 | Harbor / Nexus 同步高频镜像 |
| 脚本 | 生产先审阅再执行 docker.sh |
| 文档 | 配置跟 Usage;业务跟 技术博客 |
十、FAQ
Q1:为什么不推荐只改 daemon.json?
registry-mirrors 失败会回退官方源,且不管 GHCR/K8s。见 mirrors 不生效。请改用第三节域名拉取,或按平台 Usage 配置。
Q2:K8s 配了本机 Docker 加速还是 ImagePullBackOff?
节点走 containerd/K3s,请按 containerd / K3s 配置;K8s 官方镜像域是 ***-k8s.xuanyuan.run,不是主专属域。
Q3:对 ***-ghcr.xuanyuan.run 做 docker login 填 GitHub PAT?
不要。专属域禁止 login;私有 GHCR 本身也不在支持范围 → 私有镜像说明。
Q4:博客教程里的镜像怎么拉?
把官方引用换成第三节的轩辕域名后再 pull / 写进 Compose;先保证第三节自检通过。
Q5:429 / 402?
429 多为限流;402 为流量用尽,前往 充值中心。
总结
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
