开源地址: 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 慢很多, 不过写都写了, 就发上来给大家玩玩, 研究下 ESA 可以怎么折腾.
Cloudflare : https://github.com/jqknono/cloudflare-registry-proxy 阿里云 ESA: https://github.com/jqknono/esa-registry-proxy |
2
beihanggmj 2 天前
good
|