
OpenMetadata 镜像加速3 条命令跑通拉取讲清 public-image-mirror 批量同步【免费下载链接】public-image-mirror很多镜像都在国外。比如 gcr 。国内下载很慢需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。项目地址: https://gitcode.com/GitHub_Trending/pu/public-image-mirror测试机上执行docker pull拉取 OpenMetadata 的 server 镜像。速度停在几十 KB进度条二十分钟几乎不动。OpenMetadata 镜像加速有直接的解法使用 public-image-mirror给镜像地址加一个前缀从境内加速节点取回同一份镜像。整个流程只有三条命令拉取、校验白名单、批量同步。以下是实测过程。⚡ 先动手前缀一加拉取提速不用改任何配置只改地址。# 原始地址 docker pull openmetadata/server:v1.8.0 # 完整地址前加 m.daocloud.io 前缀 docker pull m.daocloud.io/docker.io/openmetadata/server:v1.8.0注意前缀加在完整地址前即保留源仓库域名部分。 拉取前先确认白名单里有它吗服务只同步白名单内的镜像。白名单是仓库里的 allows.txt。动手前跑一条命令# 参数白名单文件、镜像路径不带 tag ./hack/verify-allows.sh allows.txt docker.io/openmetadata/server echo $? # 返回 0 校验通过可以同步白名单里与 OpenMetadata 相关的条目有两条docker.io/openmetadata/*docker.getcollate.io/openmetadata/*命中其中任意一条即可缓存。如果拉取报 404先核对路径是否匹配别急着怀疑网络。 原理拆解懒加载缓存怎么工作public-image-mirror 不预先拉取全部镜像。收到请求后才开始同步记住三个数字缓存有效期 30 天过期镜像需要重新同步Manifest 有 1 小时内存缓存tag 变更约 1 小时后生效sha256 与源仓库一致内容可校验 批量同步脚本实测OpenMetadata 平台组件不止一个server、ingestion、notebook 都要部署。逐个跑慢用清单更快。仓库提供了 hack/merge-mirror.sh# 参数镜像清单、使用频率清单、取 Top 50 ./hack/merge-mirror.sh openmetadata-images.txt used-images.txt 50脚本做三件事读取 allows.txt 白名单作为同步边界从频率清单中提取使用频率最高的前 50 个镜像生成合并后的同步清单供后续定时任务使用 K8s 镜像同步与定时任务在 K8sKubernetes容器编排系统上部署时部署文件只改一行# 修改前 image: openmetadata/server:v1.8.0 # 修改后仅加前缀 image: m.daocloud.io/docker.io/openmetadata/server:v1.8.0集群较大时可以在节点上配置 registry-mirrors或用 Webhook 批量改写镜像字段。做法见 README.md 的 K8s 章节。再加上定时任务。服务队列白天拥挤放在闲时执行# 每周日 00:00 执行日志写入 sync.log 0 0 * * 0 /path/to/hack/merge-mirror.sh openmetadata-images.txt used-images.txt 50 sync.log 21项目建议把拉取任务放在北京时间 01-07 点。⚠️ 避坑清单404 未找到先跑 hack/verify-allows.sh 查白名单再怀疑其他原因。版本看着旧按需同步有滞后可手动触发./hack/real-image.sh openmetadata/server:v1.8.0立即同步。latest 漂移latest是可变 tag。源端更新后后台重新同步期间会响应旧数据。优先用明确版本号或 sha256。verify 脚本返回 1地址里不能带:。传镜像路径不传带 tag 的完整地址。久未拉取后首次变慢缓存已过期在重新同步属正常现象。✅ 要点清单Docker 镜像前缀加速完整地址前加m.daocloud.io即可同步范围由 allows.txt 白名单限定批量清单hack/merge-mirror.sh 按使用频率取 Top N校验hack/verify-allows.sh退出码 0 为通过手动触发同步hack/real-image.shK8s 镜像同步替换部署文件前缀crontab 自动执行需要查阅脚本源码时可克隆仓库git clone https://gitcode.com/GitHub_Trending/pu/public-image-mirror【免费下载链接】public-image-mirror很多镜像都在国外。比如 gcr 。国内下载很慢需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。项目地址: https://gitcode.com/GitHub_Trending/pu/public-image-mirror创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考