开源地址: 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"]
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.