
开源地址: https://github.com/jqknono/esa-registry-proxy
这是一个基于 Alibaba ESA (Edge Security Acceleration) 的 Docker Registry 转发代理,为中国大陆用户提供更快的 Docker 镜像下载服务,并实现镜像白名单功能以增强安全性。
克隆项目:
git clone https://github.com/jqknono/esa-registry-proxy 安装 ESA CLI:
npm install esa-cli -g 登录 ESA:
esa login 初始化项目:
esa init 提交代码:
esa commit 部署函数:
esa deploy 绑定域名:
esa domain add registry.jqknono.com 请参考 DEPLOYMENT.md 文件获取详细的手动部署说明。
白名单功能是本项目的核心安全特性,可以限制允许通过代理拉取的 Docker 镜像,防止恶意使用。
白名单配置为逗号分隔的字符串,每个字符串代表一个允许下载的镜像名称模式:
WHITELIST=library/nginx,library/redis,library/* library/nginx,只允许下载完全匹配的镜像library/*,允许下载所有 library 组织的镜像# 只允许官方 nginx 和 redis 镜像 WHITELIST=library/nginx,library/redis # 允许所有官方镜像 WHITELIST=library/* # 允许特定组织的所有镜像 WHITELIST=jqknono/* docker pull registry.jqknono.com/library/nginx 在 Docker 配置中添加镜像仓库:
{ "registry-mirrors": ["https://registry.jqknono.com"] } 1 jqknono OP 实话实说, 比 cloudflare 慢很多, 不过写都写了, 就发上来给大家玩玩, 研究下 ES 可以怎么折腾. Cloudflare : https://github.com/jqknono/cloudflare-registry-proxy 阿里云 ESA: https://github.com/jqknono/esa-registry-proxy |
2 beihanggmj 126 天前 good |
3 dandankele 58 天前 这玩意儿容易被封吧。。 |