# 2026 年 8 月 Docker 国内镜像加速配置指南:稳定拉取与部署落地  *分类: Docker部署教程 | 标签: Docker,镜像加速,轩辕镜像,containerd,Kubernetes,Podman,Docker部署教程 | 发布时间: 2026-08-01 04:40:34* > 云厂商提供的内网 mirror(腾讯云、阿里云、华为云等)在同云 ECS 上往往够用,但换到另一家云、本地电脑、CI Runner、NAS 就不生效;跨环境、要拉多仓库时,更稳妥的做法是注册 轩辕镜像专业版,拿到个人中心的专属域名(形如 xxx.xuanyuan.run),在 Docker、containerd、NAS 上统一配置。流量按需在 充值中心 购买:新人使用仅 ¥2.9 起,50GB 仅需 ¥8 。 开学季与项目交付高峰叠加,开发机、云主机、家里 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 不生效](https://xuanyuan.cloud/faq/registry-mirrors-not-working)。 - 更稳妥的做法是:**在镜像名里写上轩辕域名**(公共登录域或个人专属域),让每次 `docker pull` / Compose `image:` 都走明确路径,而不是依赖「写了 mirrors 就一定会加速」。 - Kubernetes / K3s 节点读的是 **containerd**(或 K3s 自带配置),**不会读**本机 Docker Desktop 的 `daemon.json`。集群拉镜像要单独按 [containerd](https://xuanyuan.cloud/usage/containerd) / [K3s](https://xuanyuan.cloud/usage/k3s) 教程配置。 云厂商内网 mirror(腾讯云、阿里云、华为云等)在**同云 ECS** 上往往够用,换到本机、另一家云、NAS、CI 就不生效。跨环境、要拉多仓库时,建议注册 [轩辕镜像专业版](https://xuanyuan.cloud):个人中心可查看**镜像账户 / 镜像密码**与**专属域名**;流量在 [充值中心](https://xuanyuan.cloud/recharge) 购买——**新人使用仅 ¥2.9 起**,**50GB 仅需 ¥8**。仅体验 Hub 可用免费域 [docker.xuanyuan.me](https://docker.xuanyuan.me)([免费版与专业版对比](https://xuanyuan.cloud/faq/free-vs-pro))。 加速解决「镜像能不能稳拉下来」。把 Redis、MQTT、数据库管理台、ERP 等真正跑起来,还需要端口、数据卷与验证步骤写清楚的文档。[轩辕镜像技术博客](https://xuanyuan.cloud/blog) 已有 **250+** 篇原创部署教程(EMQX、Kafka、phpMyAdmin、ERPNext、Rocket.Chat 等),配好拉取方式后可直接跟做。 本文按官方机器可读规范 [agents.md](https://xuanyuan.cloud/agents.md)(2026-08-01)整理人类可读的 8 月指南:**报错分流 → 选版与域名 → 推荐拉取方式 → 分平台教程链接 → 自检与 Compose → 博客落地**。专属域名前缀请以个人中心为准,**不要编造**;完整分步截图见各条 Usage,报错见 [FAQ](https://xuanyuan.cloud/faq)。 > **建议收藏本文**。 --- ## 一、先诊断:你遇到的是哪类问题? | 现象 / 报错 | 常见原因 | 优先查阅 | |-------------|----------|----------| | `i/o timeout`、连不上轩辕域 | 网络 / DNS / 本机代理 | [域名连通性排查](https://xuanyuan.cloud/faq/docker-cannot-connect-xuanyuan-domain)、[DNS 超时](https://xuanyuan.cloud/faq/dns-timeout-error) | | 配了 `registry-mirrors` 仍走官方或仍慢 | mirrors 失败会自动回退官方源 | [mirrors 不生效](https://xuanyuan.cloud/faq/registry-mirrors-not-working) | | Pod `ImagePullBackOff` | 节点未按 containerd/K3s 配置 | [containerd](https://xuanyuan.cloud/usage/containerd)、[K3s](https://xuanyuan.cloud/usage/k3s) | | `ghcr.io` / `registry.k8s.io` 失败 | 用错专属域后缀(最常见) | 见下文映射表;[支持的仓库](https://xuanyuan.cloud/faq/supported-registries) | | `manifest unknown` | 镜像/tag 不存在、后缀错误或 Docker 过旧 | [manifest unknown](https://xuanyuan.cloud/faq/manifest-unknown-error)(先到 Hub 核对仓库与 tag) | | `no matching manifest for linux/...` | **架构不匹配**,与镜像源无关 | [架构不匹配](https://xuanyuan.cloud/faq/no-matching-manifest-architecture) | | `401 UNAUTHORIZED` | 公共登录域未登录或凭据错误 | [401 认证失败](https://xuanyuan.cloud/faq/unauthorized-error) | | `402` / 流量用尽 | 需充值,**不是**重新 login | [流量用尽](https://xuanyuan.cloud/faq/traffic-exhausted-error)、[充值](https://xuanyuan.cloud/recharge) | | `429` | 限流(常见于免费源) | [429 限流](https://xuanyuan.cloud/faq/429-rate-limit-error) | | NAS 拉取失败 | 未用专属域,或对专属域误 login | [群晖](https://xuanyuan.cloud/usage/synology) 等 NAS 教程 | **快速结论**: - **推荐默认**:命令行对 Docker Hub 使用 `docker pull docker.xuanyuan.run/<路径>`(公共登录域,一次性 `docker login`) - **免登录 / NAS / GUI**:使用个人中心主专属域 `***.xuanyuan.run/<路径>`(**不要**对专属域 login) - **GHCR / K8s 等**:必须用带后缀的专属域(如 `***-ghcr`、`***-k8s`),**禁止**对这类域 login - **`registry-mirrors`**:仅作兼容,不作为首选 新手总览也可读:[如何拉取镜像](https://xuanyuan.cloud/faq/how-to-pull-images)。 --- ## 二、2026 年 8 月可用加速方式 ### 云厂商内网镜像(仅限同云 ECS) | 厂商 | 地址 | 适用范围 | |------|------|----------| | 腾讯云 | `https://mirror.ccs.tencentyun.com` | 仅腾讯云 CVM | | 阿里云 | `https://xxx.mirror.aliyuncs.com` | 仅阿里云 ECS | | 华为云 | 按 SWR 控制台文档配置 | 华为云环境 | ### 轩辕镜像专业版(推荐) - **入口**:[轩辕镜像专业版](https://xuanyuan.cloud) - **充值**:[充值中心](https://xuanyuan.cloud/recharge) — **新人使用仅 ¥2.9 起**,**50GB 仅需 ¥8** - **凭据**:个人中心 → 用户信息 → **镜像仓库信息**(镜像账户 + 镜像密码;与网站登录密码相同,修改见 [改密](https://xuanyuan.cloud/faq/change-password)) - **域名**:主专属域 `***.xuanyuan.run`(docker.io,免 login);非 Hub 为 `***-{ghcr\|gcr\|quay\|nvcr\|k8s\|mcr\|elastic\|oracle\|gitlab}.xuanyuan.run` - **规范**:[agents.md](https://xuanyuan.cloud/agents.md) ### 轩辕镜像免费版(仅体验) - **地址**:`docker.xuanyuan.me`(**不是** `.run`) - **说明**:无需登录,**仅 Docker Hub**;勿为免费版生成 GHCR 等专属域命令 → [免费版与专业版](https://xuanyuan.cloud/faq/free-vs-pro) **推荐开通路径**:[注册专业版](https://xuanyuan.cloud) → [充值流量](https://xuanyuan.cloud/recharge) → 复制专属域名 / 镜像账户密码 → 按第三节拉取。 --- ## 三、推荐用法:显式域名拉取(优先于 registry-mirrors) 规则摘要来自 [agents.md §1–§2](https://xuanyuan.cloud/agents.md)。`***` 表示你的专属前缀,**以个人中心为准**。 ### 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](https://xuanyuan.cloud/usage/mirror-tutorial/docker-hub) | | `ghcr.io` | `***-ghcr.xuanyuan.run` | `docker pull ***-ghcr.xuanyuan.run/<原路径>` | **否** | [GHCR](https://xuanyuan.cloud/usage/mirror-tutorial/ghcr) | | `gcr.io` | `***-gcr.xuanyuan.run` | `docker pull ***-gcr.xuanyuan.run/<原路径>` | **否** | [GCR](https://xuanyuan.cloud/usage/mirror-tutorial/gcr) | | `quay.io` | `***-quay.xuanyuan.run` | 同上模式 | **否** | [Quay](https://xuanyuan.cloud/usage/mirror-tutorial/quay) | | `nvcr.io` | `***-nvcr.xuanyuan.run` | 同上模式 | **否** | [NVCR](https://xuanyuan.cloud/usage/mirror-tutorial/nvcr) | | `registry.k8s.io` | `***-k8s.xuanyuan.run` | `docker pull ***-k8s.xuanyuan.run/<原路径>` | **否** | [K8s](https://xuanyuan.cloud/usage/mirror-tutorial/k8s) | | `mcr.microsoft.com` | `***-mcr.xuanyuan.run` | 同上模式 | **否** | [MCR](https://xuanyuan.cloud/usage/mirror-tutorial/mcr) | | `docker.elastic.co` | `***-elastic.xuanyuan.run` | 同上模式 | **否** | [Elastic](https://xuanyuan.cloud/usage/mirror-tutorial/elastic) | | Oracle / GitLab Registry | `***-oracle` / `***-gitlab` | 同上模式 | **否** | [Oracle](https://xuanyuan.cloud/usage/mirror-tutorial/oracle)、[GitLab](https://xuanyuan.cloud/usage/mirror-tutorial/gitlab) | 多仓库总览:[企业仓库镜像教程](https://xuanyuan.cloud/usage/mirror-tutorial)。 **路径规则**:只替换 registry 前缀,`/` 后的命名空间、镜像名、tag **保持不变**。官方短名 `nginx:latest` 可写成 `docker.xuanyuan.run/nginx:latest` 或 `docker.xuanyuan.run/library/nginx:latest`。 ### 3.2 Docker Hub:公共登录域(命令行默认) 分步截图:[登录仓库拉取](https://xuanyuan.cloud/usage/login) ```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` 是流量问题 → [充值](https://xuanyuan.cloud/recharge),**不要**反复 login ### 3.3 Docker Hub:主专属域(免登录,NAS / GUI 友好) 分步说明:[专属域名拉取](https://xuanyuan.cloud/usage/nologin)、[专属域名 FAQ](https://xuanyuan.cloud/faq/exclusive-domain) ```bash # 将 myprefix 换成个人中心主专属前缀 docker pull myprefix.xuanyuan.run/library/nginx:1.27 ``` **MUST NOT** 对 `*.xuanyuan.run` 专属域执行 `docker login`(尤其群晖 GUI,容易配错)。 ### 3.4 免费版 ```bash docker pull docker.xuanyuan.me/nginx:latest ``` ### 3.5 关于 registry-mirrors(兼容,非首选) 若环境只能改加速地址、无法改镜像名,可参考平台教程中的兼容写法,但须知失败会回退官方源。Linux / Desktop 细节见: - [Linux 配置](https://xuanyuan.cloud/usage/linux) - [Windows / Mac Docker Desktop](https://xuanyuan.cloud/usage/desktop) - [OrbStack](https://xuanyuan.cloud/usage/orbstack) **生产与脚本更推荐第三节的显式域名 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 | [飞牛](https://xuanyuan.cloud/usage/feiniu) · [绿联](https://xuanyuan.cloud/usage/lvlian) · [Unraid](https://xuanyuan.cloud/usage/unraid) | | Harbor / Portainer / Nexus | [Harbor](https://xuanyuan.cloud/usage/harbor) · [Portainer](https://xuanyuan.cloud/usage/portainer) · [Nexus](https://xuanyuan.cloud/usage/nexus) | | 宝塔 / 爱快 | [宝塔](https://xuanyuan.cloud/usage/baota) · [爱快](https://xuanyuan.cloud/usage/ikuai) | | 让 AI 按规范回答 | https://xuanyuan.cloud/usage/agents(规范正文:[agents.md](https://xuanyuan.cloud/agents.md)) | --- ## 五、Linux 一键安装 Docker 官方说明:[Linux 一键安装](https://xuanyuan.cloud/install/linux) #### 测试环境 ```bash bash <(wget -qO- https://xuanyuan.cloud/docker.sh) ``` #### 生产环境(先审阅) ```bash wget https://xuanyuan.cloud/docker.sh -O docker-install.sh less docker-install.sh bash docker-install.sh ``` 备用地址: ```bash bash <(wget -qO- https://get.xuanyuan.me/docker.sh) ``` 装好后仍建议按第三节用**显式域名**拉取,并完成专业版登录或专属域配置。脚本源码参考:[xuanyuan_docker_proxy](https://github.com/SeanChang/xuanyuan_docker_proxy)。 --- ## 六、Compose:image 写完整轩辕域名 完整步骤:[Docker Compose 配置](https://xuanyuan.cloud/usage/docker-compose) 多仓库时**各用对应专属域后缀**;docker.io 可用公共登录域(需已 `docker login docker.xuanyuan.run`)或主专属域。 ```yaml services: 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: ``` ```bash mkdir -p html && echo '