# Docker-Proxy **Repository Path**: boydqz/Docker-Proxy ## Basic Information - **Project Name**: Docker-Proxy - **Description**: 🔥 🔥 🔥 自建Docker镜像加速服务,基于官方Docker Registry 一键部署Docker、K8s、Quay、Ghcr、Mcr、Nvcr等镜像加速\管理服务。支持免服务器部署到 ClawCloud\Render\Koyeb - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://dqzboy.github.io/docs/ - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-07-07 - **Last Updated**: 2026-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: Docker ## README

中文 | English


自建Docker镜像加速服务,一键部署Docker、K8s、Quay、Ghcr、Mcr、elastic、nvcr等镜像加速\管理服务.

[![Auth](https://img.shields.io/badge/Auth-dqzboy-ff69b4)](https://github.com/dqzboy) [![GitHub contributors](https://img.shields.io/github/contributors/dqzboy/Docker-Proxy)](https://github.com/dqzboy/Docker-Proxy/graphs/contributors) [![GitHub Issues](https://img.shields.io/github/issues/dqzboy/Docker-Proxy.svg)](https://github.com/dqzboy/Docker-Proxy/issues) [![GitHub Pull Requests](https://img.shields.io/github/stars/dqzboy/Docker-Proxy)](https://github.com/dqzboy/Docker-Proxy) [![HitCount](https://views.whatilearened.today/views/github/dqzboy/Docker-Proxy.svg)](https://github.com/dqzboy/Docker-Proxy) [![GitHub license](https://img.shields.io/github/license/dqzboy/Docker-Proxy)](https://github.com/dqzboy/Docker-Proxy/blob/main/LICENSE) 📢 Docker Proxy-TG交流群
--- ## 📝 准备工作 ⚠️ **重要**:选择一台国外服务器,并且未被墙。对于域名,无需进行国内备案。你也可以通过一些平台申请免费域名。在一键部署过程中,如果选择安装Caddy,它将自动配置HTTPS。若选择部署Nginx服务,则需要自行申请一个免费的SSL证书,或者通过其他方式来实现SSL加密。
免费域名证书申请
**方式一:** [Acme.sh自动生成和续订Lets Encrypt免费SSL证书](https://www.dqzboy.com/16437.html) **方式二:** 域名托管到[Cloudflare 开启免费SSL证书](https://www.cloudflare.com/zh-cn/application-services/products/ssl/) **方式三:** 可通过第三方平台,申请免费的域名证书(免费一般都为DV证书),适用于个人网站、博客和小型项目
--- > **部署过程中出现的问题或者疑问,请点击这里 [问题总结](Issue/issue.md),查看是否有你遇到的情况!尝试先自己解决。** --- ## 🔨 功能 - [x] **纯 Go 实现、零磁盘缓存**:单进程按 `Host` 自动路由到各大公共仓库(`Docker Hub`、`GHCR`、`Quay`、`K8s`、`MCR`、`Elastic`、`NVCR` 等),服务端完成 token 鉴权并以流式转发,不落盘、不占用本地存储 - [x] **一键部署**:自动检查并安装 Docker / Compose 依赖,支持镜像版直拉(`docker-compose.yaml`)或源码构建版(`docker-compose-build.yaml`)两种方式 - [x] **可选反代服务**:自动部署 Nginx 或 Caddy 反代,并渲染对应配置(HTTPS、Host 改写) - [x] **支持仓库账号认证**:可配置上游账号密码,由代理服务端换取 Bearer Token,从而拉取 `Docker Hub` 私有镜像并缓解官方限流 [配置参考](https://github.com/dqzboy/Docker-Proxy/blob/main/Issue/issue.md#12%E5%85%B3%E4%BA%8Edocker-hub%E5%85%8D%E8%B4%B9%E6%8B%89%E5%8F%96%E6%94%BF%E7%AD%96%E5%86%8D%E6%AC%A1%E5%8F%98%E6%9B%B4%E5%90%8E%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88) - [x] **HubCMD-UI 管理面板**:网页端直接增删改代理、设置服务器参数并热重载,无需手改 `config.yaml`;含镜像搜索、文档教程、容器管理、监控告警等 - [x] **跨平台镜像**:基于 `docker buildx` 构建并推送 `linux/amd64`、`linux/arm64` 等全架构镜像到 Docker Hub(`dqzboy/registry`、`dqzboy/hubcmd-ui`) - [x] **日常运维管理**:提供服务启动 / 停止 / 重启 / 日志 / 更新 / 卸载等全生命周期管理 ## 📦 部署 ### Docker 部署 直接下载 [`docker-compose.yaml`](./docker-compose.yaml) 后运行: ```bash docker compose up -d ``` 镜像来自 Docker Hub:[`dqzboy/registry`](https://hub.docker.com/r/dqzboy/registry)(Docker 镜像加速,go-proxy)与 [`dqzboy/hubcmd-ui`](https://hub.docker.com/r/dqzboy/hubcmd-ui)(管理面板)。 ### 一键部署脚本 仓库内置 [`install/DockerProxy_Install.sh`](./install/DockerProxy_Install.sh),交互式菜单一键完成「安装依赖 → 启动 Docker 镜像加速 (go-proxy + hubcmd-ui) →(可选)渲染 Nginx/Caddy 反代」。 ```shell # 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` 后重建容器即可重新播种。 ### 使用教程
点击查看
[使用教程](https://dqzboy.github.io/docs/pages/install.html#%E2%9C%A8-%E4%BD%BF%E7%94%A8)
--- ## 💻 Hubcmd-UI > HubCMD-UI 手动安装教程:[点击查看教程](hubcmdui/README.md)
镜像加速 镜像搜索
文档管理 TAG搜索
平台配置 代理管理
--- ## 💌 推广
描述信息 图文介绍
提供高性价比的海外VPS,支持多种操作系统,适合搭建Docker代理服务。 RackNerd
CloudCone 提供灵活的云服务器方案,支持按需付费,适合个人和企业用户。 CloudCone
##### *Telegram Bot: [点击联系](https://t.me/RelayHubBot) | E-Mail: support@dqzboy.com* **仅接受长期稳定运营,信誉良好的商家* ## 🤝 参与贡献 感谢所有做过贡献的人! ## ❤ 鸣谢 感谢以下项目的开源的付出: 项目参考了 [CNCF Distribution](https://distribution.github.io/distribution/) 的镜像代理设计思路。 ## License Docker-Proxy is available under the [Apache 2 license](./LICENSE) --- ## Star History [![Star History Chart](https://api.star-history.com/chart?repos=dqzboy/Docker-Proxy&type=date&legend=top-left&sealed_token=SfUpnp7CeJMr2_b654YiehUQWQJAbzaTvdQFq8n-EjzvSN6Tl7n6XeO6NJ_ofFH0PIh0f1Toe_deHw_j31JlKL7LcFovwrmo75dW3KntbCxpEaoG8YibZA)](https://www.star-history.com/?repos=dqzboy%2FDocker-Proxy&type=date&legend=top-left)