🐳 Docker-Proxy

🔥 🔥 🔥 自建Docker镜像加速服务,基于官方Docker Registry 一键部署Docker、K8s、Quay、Ghcr、Mcr、Nvcr等镜像加速\管理服务。支持免服务器部署到 ClawCloud\Render\Koyeb

Docker Ready 2 Services Ports: 50000, 30080 4,235 stars
1. Pull Image docker pull library/${REGISTRY_IMAGE
2. 1-Click Launch Command docker run -d -p 50000:50000 --name docker-proxy ${REGISTRY_IMAGE:-dqzboy/registry:latest}
3. Compose Deployment docker compose up -d
docker-compose.yaml
Download .yml
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: