这是一个用 Go 语言开发的 Docker Registry 代理服务,用于代理和缓存 Docker Hub 的镜像请求,提供更快的镜像拉取速度和更稳定的服务。支持 Docker Registry API v2 规范,完全兼容 Docker 客户端工具。
/health/metrics# 基本运行
docker run -d --name registry-proxy -p 80:80 johnrootok/registry-proxy:latest
# 带环境变量的运行
docker run -d --name registry-proxy \
-p 80:80 \
-p 443:443 \
-e PROXY_HTTPS_ENABLE="false" \
-e PROXY_LOG_LEVEL="info" \
-e ENABLE_AUTO_CERT=1 \
-e CERT_DOMAIN="your-domain.com" \
-e CERT_EMAIL="[email protected]" \
-e TZ="Asia/Shanghai" \
-v $(pwd)/certs:/app/certs \
--restart unless-stopped \
johnrootok/registry-proxy:latest
PROXY_HTTPS_ENABLE 是否开启HTTPS支持,证书扫描/app/certs 目录*.crt *.key
ENABLE_AUTO_CERT 是否开启免费证书申请,并自动续期(必须开放 80,443端口)
CERT_DOMAIN 证书域名
CERT_EMAIL 证书邮箱
PROXY_UPSTREAM="https://registry-1.docker.io" 默认上游仓库
Content type
Image
Digest
sha256:6877a8907…
Size
4.1 MB
Last updated
about 1 year ago
docker pull johnrootok/registry-proxy