自建 Docker 镜像加速与管理服务。零磁盘缓存、可视化面板、支持上游账号认证,支持一键部署Docker、K8s、Quay、Ghcr、Mcr、elastic、nvcr等镜像加速
See the code中文 | English
自建Docker镜像加速服务,一键部署Docker、K8s、Quay、Ghcr、Mcr、elastic、nvcr等镜像加速\管理服务.
⚠️ 重要:选择一台国外服务器,并且未被墙。对于域名,无需进行国内备案。你也可以通过一些平台申请免费域名。在一键部署过程中,如果选择安装Caddy,它将自动配置HTTPS。若选择部署Nginx服务,则需要自行申请一个免费的SSL证书,或者通过其他方式来实现SSL加密。
方式一: Acme.sh自动生成和续订Lets Encrypt免费SSL证书
方式二: 域名托管到Cloudflare 开启免费SSL证书
方式三: 可通过第三方平台,申请免费的域名证书(免费一般都为DV证书),适用于个人网站、博客和小型项目
Host 自动路由到各大公共仓库(Docker Hub、GHCR、Quay、K8s、MCR、Elastic、NVCR 等),服务端完成 token 鉴权并以流式转发,不落盘、不占用本地存储Docker Hub 私有镜像并缓解官方限流linux/amd64、linux/arm64 等系统架构的部署直接下载 docker-compose.yaml 后运行:
docker compose up -d
仓库内置 install/DockerProxy_Install.sh,交互式菜单一键完成「安装依赖 → 启动 Docker 镜像加速 →(可选)渲染 Nginx/Caddy 反代」。
# CentOS && RHEL && Rocky
yum -y install curl
# ubuntu && debian
apt -y install curl
# 国外环境
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
# 国内环境cdn加速地址
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/dqzboy/Docker-Proxy/install/DockerProxy_Install.sh)"
# 国内Github代理地址
bash -c "$(curl -fsSL https://ghp.ci/https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
脚本会自动:检查并安装 Docker / Docker Compose;生成随机
GO_PROXY_ADMIN_TOKEN写入.env;可选部署 Nginx / Caddy 反代。
部署完成后访问 http://<服务器IP>:30080/admin 即可在网页管理代理与服务器参数
配置文件挂载在宿主机 ./config/go-proxy/ 目录(容器内 /app/config.d/config.yaml)
./config/go-proxy/config.yaml 后重建容器即可重新播种。root / admin@123 部署后请及时修改默认账号和密码| 镜像加速 | 镜像搜索 |
![]() | ![]() |
| Registry 管理 | Registry 配置 |
![]() | ![]() |
| 系统看板 | 流量监控 |
![]() | ![]() |
| 访问控制 | 网络测试 |
![]() | ![]() |
面向参与二次开发、调试、或本地构建镜像的开发者。两个子项目(go-proxy/ 和 hubcmdui/)互相独立,可单独跑起来。
前置:Go ≥ 1.23(go-proxy/go.mod 中明确要求 1.23.0)
cd go-proxy
# 方式 A:自动发现当前目录下的 config.local.yaml > config.yaml > config.example.yaml
go run .
# 方式 B:显式指定配置文件
go run . ./config.local.yaml
服务启动后:
| 端口 | 用途 | 暴露范围 |
|---|---|---|
:5000 | OCI Registry 反向代理(/v2/ 主入口) | 公网 / 反代后 |
:5001 | 管理 API(/-/healthz、/-/config、/-/reload、/-/stats、/-/credentials) | 仅内网 |
⚠️ 关于
GO_PROXY_ADMIN_TOKEN:管理 API 走的是独立 admin token 鉴权,且启动期会强校验——token 为占位符(change-me/admin/ 空串等)或长度 < 16 会直接拒绝启动。本地开发至少临时设一个 16 位以上的随机值:export GO_PROXY_ADMIN_TOKEN="$(openssl rand -hex 16)"
前置:Node.js ≥ 18(推荐 20 LTS)
cd hubcmdui
npm install
# 启动开发服务
npm run dev
服务默认监听 :3000,管理入口 http://localhost:3000/admin,默认账号 root / admin@123(首次登录弹窗提醒改密)
![]() AIHUB 稳定实惠的 AI API 中转服务 |
![]() DediOne 快速可靠的网站托管服务 |
![]() DediRock 美国多机房高性价比 VPS |
![]() RackNerd 适合建站和 Docker服务的海外 VPS |
![]() CloudCone 灵活按需付费的云服务器 |
推广合作
仅接受长期稳定运营、信誉良好的商家
Telegram · support@dqzboy.com
感谢所有做过贡献的人!
感谢以下项目的开源的付出:
项目参考了 CNCF Distribution 的镜像代理设计思路。
Docker-Proxy is available under the Apache 2 license
2,130 followers · starred Jun 2024
13 followers · starred Sep 2024
28 followers · starred Aug 2025
11 followers · starred Mar 2026
自建 Docker 镜像加速与管理服务。零磁盘缓存、可视化面板、支持上游账号认证,支持一键部署Docker、K8s、Quay、Ghcr、Mcr、elastic、nvcr等镜像加速
See the code中文 | English
自建Docker镜像加速服务,一键部署Docker、K8s、Quay、Ghcr、Mcr、elastic、nvcr等镜像加速\管理服务.
⚠️ 重要:选择一台国外服务器,并且未被墙。对于域名,无需进行国内备案。你也可以通过一些平台申请免费域名。在一键部署过程中,如果选择安装Caddy,它将自动配置HTTPS。若选择部署Nginx服务,则需要自行申请一个免费的SSL证书,或者通过其他方式来实现SSL加密。
方式一: Acme.sh自动生成和续订Lets Encrypt免费SSL证书
方式二: 域名托管到Cloudflare 开启免费SSL证书
方式三: 可通过第三方平台,申请免费的域名证书(免费一般都为DV证书),适用于个人网站、博客和小型项目
Host 自动路由到各大公共仓库(Docker Hub、GHCR、Quay、K8s、MCR、Elastic、NVCR 等),服务端完成 token 鉴权并以流式转发,不落盘、不占用本地存储Docker Hub 私有镜像并缓解官方限流linux/amd64、linux/arm64 等系统架构的部署直接下载 docker-compose.yaml 后运行:
docker compose up -d
仓库内置 install/DockerProxy_Install.sh,交互式菜单一键完成「安装依赖 → 启动 Docker 镜像加速 →(可选)渲染 Nginx/Caddy 反代」。
# CentOS && RHEL && Rocky
yum -y install curl
# ubuntu && debian
apt -y install curl
# 国外环境
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
# 国内环境cdn加速地址
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/dqzboy/Docker-Proxy/install/DockerProxy_Install.sh)"
# 国内Github代理地址
bash -c "$(curl -fsSL https://ghp.ci/https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
脚本会自动:检查并安装 Docker / Docker Compose;生成随机
GO_PROXY_ADMIN_TOKEN写入.env;可选部署 Nginx / Caddy 反代。
部署完成后访问 http://<服务器IP>:30080/admin 即可在网页管理代理与服务器参数
配置文件挂载在宿主机 ./config/go-proxy/ 目录(容器内 /app/config.d/config.yaml)
./config/go-proxy/config.yaml 后重建容器即可重新播种。root / admin@123 部署后请及时修改默认账号和密码| 镜像加速 | 镜像搜索 |
![]() | ![]() |
| Registry 管理 | Registry 配置 |
![]() | ![]() |
| 系统看板 | 流量监控 |
![]() | ![]() |
| 访问控制 | 网络测试 |
![]() | ![]() |
面向参与二次开发、调试、或本地构建镜像的开发者。两个子项目(go-proxy/ 和 hubcmdui/)互相独立,可单独跑起来。
前置:Go ≥ 1.23(go-proxy/go.mod 中明确要求 1.23.0)
cd go-proxy
# 方式 A:自动发现当前目录下的 config.local.yaml > config.yaml > config.example.yaml
go run .
# 方式 B:显式指定配置文件
go run . ./config.local.yaml
服务启动后:
| 端口 | 用途 | 暴露范围 |
|---|---|---|
:5000 | OCI Registry 反向代理(/v2/ 主入口) | 公网 / 反代后 |
:5001 | 管理 API(/-/healthz、/-/config、/-/reload、/-/stats、/-/credentials) | 仅内网 |
⚠️ 关于
GO_PROXY_ADMIN_TOKEN:管理 API 走的是独立 admin token 鉴权,且启动期会强校验——token 为占位符(change-me/admin/ 空串等)或长度 < 16 会直接拒绝启动。本地开发至少临时设一个 16 位以上的随机值:export GO_PROXY_ADMIN_TOKEN="$(openssl rand -hex 16)"
前置:Node.js ≥ 18(推荐 20 LTS)
cd hubcmdui
npm install
# 启动开发服务
npm run dev
服务默认监听 :3000,管理入口 http://localhost:3000/admin,默认账号 root / admin@123(首次登录弹窗提醒改密)
![]() AIHUB 稳定实惠的 AI API 中转服务 |
![]() DediOne 快速可靠的网站托管服务 |
![]() DediRock 美国多机房高性价比 VPS |
![]() RackNerd 适合建站和 Docker服务的海外 VPS |
![]() CloudCone 灵活按需付费的云服务器 |
推广合作
仅接受长期稳定运营、信誉良好的商家
Telegram · support@dqzboy.com
感谢所有做过贡献的人!
感谢以下项目的开源的付出:
项目参考了 CNCF Distribution 的镜像代理设计思路。
Docker-Proxy is available under the Apache 2 license
2,130 followers · starred Jun 2024
13 followers · starred Sep 2024
28 followers · starred Aug 2025
11 followers · starred Mar 2026