CI 每次构建都去 Docker Hub 拉基础镜像,碰上限速或网络抖动就整条流水线卡住;公司内部的业务镜像又不方便推到公共仓库。这时候很多团队会想自己搭一个私有镜像仓库。开源方案里,最轻的是官方 registry 镜像(CNCF Distribution 项目),功能最全的是 Harbor。这篇不讲安装步骤,只回答选机问题:放在 YOOYUN(优云,原热网互联)上,两种方案各开哪一档、系统盘为什么一定不够、镜像推拉的流量费怎么估、选哪条线路。价格按 2026-11-11 上午 YOOYUN 公开套餐接口整理,Harbor 要求来自 Harbor 2.15 官方安装文档。

第一次接触 YOOYUN,建议先看本站常青页:YOOYUN 怎么选。

一、两种私有仓库的区别

对比项Distribution(官方 registry 镜像)Harbor
形态单个容器,只负责存取镜像一组容器(门户、核心服务、数据库、Redis、registry、任务服务等),用 Docker Compose 或 Helm 部署
账号与权限本身只有基础认证,细权限要自己加反代或认证服务自带 Web 界面、项目、用户、角色
常用附加功能无镜像复制、漏洞扫描、保留策略、垃圾回收界面化
官方给的硬件要求文档未给出内存数字最低 2 核 / 4GB 内存 / 40GB 磁盘,推荐 4 核 / 8GB / 160GB
软件要求Docker 即可Docker Engine 20.10 以上、Docker Compose 2.3 以上,OpenSSL 可选
端口默认 5000,一般前面加 HTTPS 反代80 和 443(配置文件里可改)

一句话:个人项目或一两个人用,只想有个地方放镜像,Distribution 就够;团队要账号、项目隔离、扫描和复制,再上 Harbor。

二、套餐怎么对上

YOOYUN 各区小时价一致,按 720 小时折算常开月费:

套餐CPU / 内存系统盘小时价常开约对应方案
Nano1 核 / 2GB20GB¥0.055¥39.6/月Distribution 单容器 + 反代
Mini2 核 / 4GB20GB¥0.11¥79.2/月Harbor 官方最低配置
Air4 核 / 8GB20GB¥0.22¥158.4/月Harbor 官方推荐配置,开漏洞扫描更稳

Harbor 的最低要求刚好卡在 Mini。开了漏洞扫描、或者同时有多条 CI 在推拉,内存会比较紧,这时再升 Air。帮助中心写明变配只能向上升级 CPU 和内存、升级后按新价格按秒计费,所以先 Mini 观察一周「监控」曲线,再决定是否升档,比一开始就买 Air 稳妥。

三、最容易踩的坑:系统盘只有 20GB

YOOYUN 所有套餐的系统盘都是 20GB,帮助中心写得很清楚:主盘不可扩,磁盘扩容只能走「数据盘」。Harbor 官方最低要 40GB 磁盘、推荐 160GB,单靠系统盘连最低线都达不到;Distribution 虽然没有下限,但镜像层只增不减,几个月就能塞满 20GB。

落地建议:

  1. 开机后先在「VPS 详情 → 数据盘」新增一块数据盘,Harbor 至少 40GB 起步,镜像多就按推荐的 160GB 规划;
  2. Harbor 在 harbor.yml 里把 data_volume 指到数据盘挂载点,Distribution 把存储目录挂到数据盘;
  3. 重装系统会清空主盘,但附加数据盘保留,这正好适合镜像仓库:系统坏了重装,镜像数据还在;
  4. 数据盘默认不在主盘快照里,升级 Harbor 版本前主盘和数据盘各拍一张快照。快照存在同节点、按 GB 收套餐价 10% 的存储费,适合 7 天内回滚,不适合长期存档;
  5. 记得定期跑垃圾回收,删掉的标签对应的镜像层不回收,磁盘占用不会下降。

数据盘单价帮助中心没有写死,以控制台下单页为准,本文不替你估这部分费用。

四、流量费:镜像仓库是“流量大户”

帮助中心写明流量按上行和下行实际 GB 计费。镜像仓库和 RSS、统计这类小服务不同,每次 docker pull 都是实打实的几十到几百 MB。下面用一个例子估算,不是实测:

假设一个小团队每天推送和拉取合计约 3GB(镜像分层缓存后,大部分构建只传变化的层),一个月约 90GB。

区域 / 线路流量单价90GB 约300GB 约
香港大陆优化 hk_pro¥0.05/GB¥4.5¥15
香港国际 BGP hk_bgp¥0.015/GB¥1.35¥4.5
日本大陆优化 jp_pro¥0.05/GB¥4.5¥15
美国大陆优化 us_pro¥0.025/GB¥2.25¥7.5

可以看到,即便每月 300GB,流量费也只在机器月费的零头到两成之间。真正要防的是“意外”:某台机器写错了拉取策略,每分钟拉一次 latest;或者仓库地址泄露被人反复拉取。首次开通建议在「账户设置 → 全局流量保护」设一个月度账单上限,触线后可以选仅通知、限速或自动关机。

五、线路怎么选

  • 开发机和 CI 在大陆,主要往仓库推、从仓库拉:选香港「大陆优化」(hk_pro,CN2 + BGP),香港 Mini 带宽峰值 30M、Air 40M。推大镜像时带宽是瓶颈,团队人多就倾向 Air;
  • 仓库主要给海外服务器拉镜像(比如海外 K8s 集群):香港「国际 BGP」(hk_bgp)流量最便宜,¥0.015/GB;
  • 部署目标在美国:美国区 Mini 带宽峰值 50M、Air 100M,流量 ¥0.025/GB,作为美国集群的就近仓库更合适。注意美国「特别集群」接口描述写明不提供数据备份能力,镜像仓库这种存数据的服务不建议放;
  • 新加坡区今天套餐接口仍返回空列表,暂不列入。

六、优缺点

优点:按秒计费,新购有 3 天无忧退款,可以先把 Distribution 和 Harbor 都装一遍再决定留哪个;香港免备案,仓库域名直接上 HTTPS;中文控制台、人民币付款;数据盘重装不丢,适合存镜像。

缺点:系统盘固定 20GB,必须额外规划数据盘;Harbor 官方最低就要 2 核 4G,常开成本高于很多海外年付小鸡;香港大陆优化的带宽峰值不大,推几个 GB 的大镜像会慢。

七、适合谁

  • 个人开发者、一两个项目:Nano + Distribution + 数据盘,常开约 ¥39.6/月加数据盘;
  • 5 到 20 人的小团队,要账号和项目隔离:Mini + Harbor + 40GB 以上数据盘;
  • 要开漏洞扫描、镜像复制,或者 CI 并发多:Air + Harbor + 160GB 数据盘。

仓库挂了往往是 CI 报错才被发现,如果想对仓库地址做外部可用性监测,可以配合 ZHALE.ME(zhale.me)。

开机入口:YOOYUN 官网,套餐与库存见 云服务器页面。区域和线路的整体思路,回看 YOOYUN 怎么选。

说明:价格、带宽、流量单价来自 api.yooyun.com 公开接口(2026-11-11 上午);系统盘不可扩、数据盘、快照费率、变配、全局流量保护、3 天退款来自 yooyun.com 帮助中心;Harbor 硬件与软件要求来自 goharbor.io 2.15 版 Installation Prerequisites 页。流量为举例估算,未做实机压测,以官网和控制台为准。