博主头像

我写了一个Docker镜像中转神器!Docker部署 Mirror Relay,解决国内环境 Doc

外来客 • 2026-09-29 14:53:42

分享
𝕏 f ◉
声明:本文为对公开内容的摘要整理, 未经本站独立核实,可能与原内容存在出入,不代表本站立场、观点或建议; 观点与版权归原作者及原平台所有。 如涉及版权问题,请联系我们,核实后立即删除。 [ 免责声明 ]

🎯 核心观点

  • 国内服务器直接拉取 Docker Hub 或 GitHub 官方镜像常因网络限制导致速度极慢或失败。
  • 在境外(如美国、香港)部署 Mirror Relay 中转服务,可将国内服务器的镜像源指向该自建节点,从而解决拉取难题。
  • 该方案依赖境外服务器带宽与本地带宽共同决定最终下载速度。

🛠️ 关键事实/论据

  • 前提条件:需一台境外云服务器(演示使用美国 RackNerd 洛杉矶机房)、绑定域名并配置 HTTPS 证书,因 Docker 官方默认要求安全连接。
  • 部署步骤:
  • 安装 Docker 与 Docker Compose。
  • 创建 `docker-compose.yml` 文件,映射端口 8080(Web 管理界面)和 5000(服务端口),并配置数据持久化目录。
  • 执行命令启动容器,通过 IP:8080 访问后台获取初始密码(root 前缀)。
  • 在后台配置上游仓库(默认包含 Docker Hub 与 GitHub),开启白名单模式以限制仅允许特定 IP 拉取,防止流量盗刷。
  • 域名绑定:通过 Cloudflare 添加 A 记录指向服务器 IP,申请 SSL 证书并强制 HTTPS,设置代理转发至服务器 IP:5000。
  • 客户端配置:修改国内服务器 `/etc/docker/daemon.json` 中的 registry 地址为自建域名,重启 Docker 服务即可生效。

⚠️ 结论与注意事项

  • 成功部署后,国内服务器可正常拉取 Nginx、Redis 等官方镜像,速度取决于两端带宽。
  • 安全建议:务必开启白名单功能并配置允许访问的 IP 地址,避免境外服务器流量被恶意盗刷。
  • 适用场景:适用于需要稳定获取国外开源镜像且具备基础 Docker 运维能力的国内用户。

博主头像 👤 同一博主

查看该博主全部 22 篇

🧭 类似博主

0 条评论

发表评论

请先 登录 后参与讨论。