🔥 🔥 🔥 自建Docker镜像加速服务,基于官方Docker Registry 一键部署Docker、K8s、Quay、Ghcr、Mcr、Nvcr等镜像加速\管理服务。支持免服务器部署到 ClawCloud\Render\Koyeb
docker pull library/${REGISTRY_IMAGE
docker run -d -p 50000:50000 --name docker-proxy ${REGISTRY_IMAGE:-dqzboy/registry:latest}
docker compose up -d
services:
go-proxy:
image: ${REGISTRY_IMAGE:-dqzboy/registry:latest}
container_name: reg-go-proxy
restart: always
environment:
- OTEL_TRACES_EXPORTER=none
- GO_PROXY_ADMIN_TOKEN=${GO_PROXY_ADMIN_TOKEN:-change-me-to-a-strong-random-token}
# 如需通过本地代理访问上游,可设置:
# - HTTP_PROXY=http://host:port
# - HTTPS_PROXY=http://host:port
# 配置持久化:挂载宿主机目录,容器内配置写在 /app/config.d/config.yaml。
volumes:
- ./config/go-proxy:/app/config.d
ports:
- 50000:5000
networks:
- registry-net
hubcmd-ui:
image: ${UI_IMAGE:-dqzboy/hubcmd-ui:latest}
container_name: hubcmd-ui
restart: always
depends_on:
- go-proxy
environment:
# 指向 go-proxy 的管理端口
- GO_PROXY_ADMIN_URL=http://go-proxy:5001
- GO_PROXY_ADMIN_TOKEN=${GO_PROXY_ADMIN_TOKEN:-change-me-to-a-strong-random-token}
- HOST_NAME=${HOST_NAME:-}
- SECURE_COOKIE=false
# HTTP代理配置(按需开启)
# - HTTP_PROXY=http://proxy.example.com:8080
# - HTTPS_PROXY=https://proxy.example.com:8080
# Docker 内部服务名必须绕过出口代理,否则 hubcmd-ui 访问 go-proxy 管理端口可能被误转发。
# - NO_PROXY=localhost,127.0.0.1,::1,go-proxy,reg-go-proxy,hubcmd-ui,.local
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# SQLite 数据库等运行时数据
- ./data/hubcmd-ui:/app/data
ports:
- 30080:3000
networks:
- registry-net
networks:
registry-net: