8000 GitHub - fordes123/docker-proxy: 使用 Cloudflare Workers 或 Deno 加速 Docker Registry Mirrors
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

fordes123/docker-proxy

Repository files navigation

screenshot

Docker Proxy

使用 Cloudflare Workers 或 Deno 加速 Docker Registry Mirrors

部署

Cloudflare Workers

Warning

由于违反 Cloudflare 协议 用户协议存在被封号的风险。 请务必限制访问范围,不要用于搭建公开或公共镜像站点

Fork 本仓库并在 Cloudflare Workers 中导入,或者点击下方按钮一键部署

Deploy to Cloudflare Workers

Deno

Fork 本仓库并在 Deno 中导入,Entrypoint 选择为 ./src/deno.ts

Docker

Tip

基于 denoland/deno:alpine 构建,需搭配 Web 服务器使用

docker-compose

services:
  docker-proxy:
    image: fordes123/docker-proxy:latest
    container_name: docker-proxy
    environment:
      HOME_MODEL: static
      HOME_VALUE: search
    ports:
      - 1993:1993
    restart: unless-stopped

docker cli

docker run -d \
  --name docker-proxy \
  --restart unless-stopped \
  --env HOME_MODEL='static' \
  --env HOME_MODEL='search' \
  -p 1993:1993 \
  fordes123/docker-proxy:latest

路由说明

域名匹配

根据自定义域名前缀匹配对应镜像源,如 docker.example.org 对应 registry-1.docker.iogcr.example.org 对应 gcr.io

参数匹配

通过 URL 参数 ns 替代域名前缀,如 docker.example.org?ns=gcr 对应 gcr.io,故参数匹配优先于域名匹配

前缀 镜像源
quay quay.io
gcr gcr.io
k8s-gcr k8s.gcr.io
k8s registry.k8s.io
ghcr ghcr.io
cloudsmith docker.cloudsmith.io
nvcr nvcr.io
docker registry-1.docker.io

环境变量

变量名 示例 必填 备注
HOME_MODEL static 🚫 模式,可选 redirect (重定向)、proxy (代理)、static (静态内容,默认值)
HOME_VALUE search 🚫 redirect 模式:重定向的 URL 地址,默认为 https://hub.docker.com
proxy 模式:代理域名,默认值为 hub.docker.com
static 模式:任意静态文本内容,内置 nginxsearch 两个预设,默认为 search

致谢

本项目修改自 cmliu/CF-Workers-docker.iociiiii/cloudflare-docker-proxy ,感谢原项目各位作者的贡献。

About

使用 Cloudflare Workers 或 Deno 加速 Docker Registry Mirrors

Topics

Resources

License

Stars

Watchers

Forks

0