轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
bytebase/dbhub
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

dbhub Docker 镜像下载 - 轩辕镜像

dbhub 镜像详细信息和使用指南

dbhub 镜像标签列表和版本信息

dbhub 镜像拉取命令和加速下载

dbhub 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

dbhub
bytebase/dbhub

dbhub 镜像详细信息

dbhub 镜像标签列表

dbhub 镜像使用说明

dbhub 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

实现模型上下文协议(MCP)服务器接口的通用数据库网关
0 次下载activebytebase镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

dbhub 镜像详细说明

dbhub 使用指南

dbhub 配置说明

dbhub 官方文档

通用MCP数据库网关镜像

镜像概述和主要用途

本镜像提供一个实现Model Context Protocol (MCP)服务器接口的通用数据库网关,作为中间层组件,用于连接不同类型的数据库系统与遵循MCP协议的客户端应用,实现跨数据库的数据交互、协议转换与请求路由。其核心价值在于简化多数据库环境下的统一访问与集成,降低应用与底层数据库的耦合度。

核心功能和特性

核心功能

  1. 多数据库适配:支持主流关系型数据库(如MySQL、PostgreSQL、Oracle)及NoSQL数据库(如MongoDB、Redis),通过统一接口实现跨数据库访问。
  2. MCP协议实现:完整实现MCP服务器接口规范,支持MCP协议客户端的连接、认证与数据交互。
  3. 数据路由与转换:根据请求上下文动态路由数据查询至目标数据库,并自动处理不同数据库间的数据类型与格式转换。
  4. 请求代理与负载均衡:支持多后端数据库实例的请求分发,实现负载均衡与故障自动切换。

关键特性

  • 通用性:无需修改客户端代码即可适配不同数据库类型,降低集成成本。
  • 低延迟:内置数据缓存机制与优化的协议解析逻辑,减少请求处理延迟。
  • 可扩展性:支持插件化扩展数据库驱动与协议适配模块。
  • 安全性:集成TLS加密传输、基于JWT的客户端认证及细粒度权限控制。
  • 可观测性:提供Prometheus metrics接口与结构化日志,支持监控与问题排查。

使用场景和适用范围

典型使用场景

  1. 企业多数据库集成:企业内部同时使用MySQL、PostgreSQL等多种数据库时,通过本网关为应用提供统一MCP接口,避免应用直接对接多数据库。
  2. 遗留系统现代化改造:旧系统数据库(如DB2、Sybase)通过网关转换为MCP协议接口,供现代微服务应用访问,无需重构遗留数据库。
  3. 跨平台数据服务:不同技术栈(如Java、Python、Go)的应用通过MCP协议统一访问底层数据库,简化跨平台数据交互。
  4. 微服务数据层解耦:微服务架构中,通过网关隔离数据访问层,实现“应用-网关-数据库”的分层架构,提升系统弹性。

适用范围

  • 企业级多数据库环境
  • 数据集成平台与ETL系统
  • 微服务架构的数据访问层
  • 跨技术栈应用的数据库统一访问
  • 需兼容MCP协议的客户端与数据库交互场景

使用方法和配置说明

环境要求

  • Docker Engine 20.10+ 或 Kubernetes 1.21+
  • 目标数据库网络可达(容器需与后端数据库在同一网络或通过端口映射连通)

Docker快速启动(docker run)

通过以下命令快速启动网关,连接至MySQL数据库并暴露MCP服务端口:

docker run -d \
  --name mcp-db-gateway \
  -p 50051:50051 \  # MCP服务端口映射(宿主机:容器)
  -e MCP_PORT=50051 \  # 容器内MCP服务监听端口
  -e DB_TYPE=mysql \  # 后端数据库类型(支持mysql/postgresql/mongodb/redis等)
  -e DB_HOST=mysql-instance \  # 后端数据库主机名/IP
  -e DB_PORT=3306 \  # 后端数据库端口
  -e DB_USER=admin \  # 数据库访问用户名
  -e DB_PASSWORD=secret \  # 数据库访问密码
  -e LOG_LEVEL=info \  # 日志级别(debug/info/warn/error)
  -e AUTH_ENABLED=true \  # 是否启用MCP客户端认证
  -e TLS_ENABLED=true \  # 是否启用TLS加密传输
  -v /path/to/tls/certs:/etc/mcp/tls \  # 挂载TLS证书(若启用TLS)
  mcp-db-gateway:latest

Docker Compose部署

通过docker-compose.yml配置多数据库后端与网关的集成(以MySQL和PostgreSQL为例):

version: '3.8'
services:
  mcp-gateway:
    image: mcp-db-gateway:latest
    container_name: mcp-db-gateway
    ports:
      - "50051:50051"  # MCP服务端口
    environment:
      - MCP_PORT=50051
      - LOG_LEVEL=info
      - AUTH_ENABLED=true
      - TLS_ENABLED=true
      # 数据库1:MySQL配置
      - DB_1_TYPE=mysql
      - DB_1_HOST=mysql
      - DB_1_PORT=3306
      - DB_1_USER=mysql_user
      - DB_1_PASSWORD=mysql_pass
      - DB_1_NAME=app_db
      # 数据库2:PostgreSQL配置
      - DB_2_TYPE=postgresql
      - DB_2_HOST=pgsql
      - DB_2_PORT=5432
      - DB_2_USER=pgsql_user
      - DB_2_PASSWORD=pgsql_pass
      - DB_2_NAME=analytics_db
    volumes:
      - ./tls:/etc/mcp/tls  # 挂载TLS证书目录(包含server.crt和server.key)
    depends_on:
      - mysql
      - pgsql
    networks:
      - mcp-network

  # 后端数据库服务(示例)
  mysql:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=root_pass
      - MYSQL_DATABASE=app_db
      - MYSQL_USER=mysql_user
      - MYSQL_PASSWORD=mysql_pass
    networks:
      - mcp-network

  pgsql:
    image: postgres:14
    environment:
      - POSTGRES_DB=analytics_db
      - POSTGRES_USER=pgsql_user
      - POSTGRES_PASSWORD=pgsql_pass
    networks:
      - mcp-network

networks:
  mcp-network:
    driver: bridge

配置参数说明

核心环境变量

环境变量名描述默认值示例值
MCP_PORTMCP服务器监听端口5005150052
LOG_LEVEL日志级别(debug/info/warn/error/fatal)infodebug
AUTH_ENABLED是否启用MCP客户端认证(true/false)falsetrue
TLS_ENABLED是否启用TLS加密传输(true/false)falsetrue
CACHE_ENABLED是否启用请求缓存(true/false)truefalse
CACHE_TTL缓存过期时间(秒)300600

数据库连接配置(单数据库场景)

环境变量名描述示例值
DB_TYPE后端数据库类型(mysql/pgsql/mongo/redis)mysql
DB_HOST数据库主机名/IPmysql-host
DB_PORT数据库端口3306
DB_USER数据库访问用户名dbuser
DB_PASSWORD数据库访问密码dbpass
DB_NAME目标数据库名称(如适用)app_db

多数据库路由配置(多数据库场景)

通过DB_<N>_*格式的环境变量配置多数据库后端(<N>为数字,从1开始),例如:

  • DB_1_TYPE=mysql
  • DB_1_HOST=mysql-1
  • DB_2_TYPE=pgsql
  • DB_2_HOST=pgsql-1

网关将根据MCP请求中的context字段路由至对应数据库(需客户端请求中携带db_id: <N>上下文参数)。

高级配置(配置文件挂载)

对于复杂配置(如自定义路由规则、细粒度权限策略),可通过挂载配置文件覆盖默认配置。配置文件为YAML格式,路径为/etc/mcp/config.yaml,示例:

mcp:
  port: 50051
  tls:
    cert_path: /etc/mcp/tls/server.crt
    key_path: /etc/mcp/tls/server.key
  auth:
    jwt:
      secret: "your-jwt-secret"
      expires_in: 3600

databases:
  - id: 1
    type: mysql
    host: mysql-1
    port: 3306
    user: user1
    password: pass1
    name: db1
    routes: ["order_service.*"]  # 仅路由order_service前缀的请求

  - id: 2
    type: pgsql
    host: pgsql-1
    port: 5432
    user: user2
    password: pass2
    name: db2
    routes: ["analytics_service.*"]

cache:
  enabled: true
  ttl: 300
  backend: redis  # 可选:local/redis
  redis:
    host: redis-cache
    port: 6379

通过Docker命令挂载配置文件:

docker run -d \
  --name mcp-db-gateway \
  -p 50051:50051 \
  -v ./config.yaml:/etc/mcp/config.yaml \  # 挂载自定义配置文件
  -v ./tls:/etc/mcp/tls \
  mcp-db-gateway:latest
查看更多 dbhub 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.