本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Eclipse Hono 是一个开源物联网(IoT)设备连接中间件,提供统一的服务接口,用于将各类IoT设备无缝连接到云后端系统。其核心目标是简化异构设备(支持不同网络协议、数据格式)与后端应用之间的通信,抽象底层设备连接细节,使应用开发者无需关注具体设备协议,即可统一处理设备数据和控制指令。
Eclipse Hono 官方镜像托管于 Docker Hub,可通过以下命令拉取最新版本:
docker pull eclipse/hono:latest
以下为单节点快速启动示例,仅用于测试(生产环境需配置外部消息中间件和持久化存储):
docker run -d \ --name hono \ -p 1883:1883 # MQTT 端口 \ -p 8080:8080 # HTTP 端口 \ -p 5672:5672 # AMQP 端口 \ -e HONO_REGISTRY_TYPE=in-memory # 使用内存设备注册表(测试用) \ -e HONO_AUTH_MODE=anonymous # 允许匿名访问(测试用) \ eclipse/hono:latest
生产环境需集成消息中间件(如 Kafka)、持久化设备注册表(如 PostgreSQL)及 TLS 配置。以下为 docker-compose.yml 示例:
version: '3.8' services: # Kafka 消息中间件(用于消息路由和持久化) kafka: image: confluentinc/cp-kafka:7.3.0 ports: - "9092:9092" environment: - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 volumes: - kafka-data:/var/lib/kafka/data # Hono 设备注册表(使用 PostgreSQL 持久化) hono-registry: image: eclipse/hono-registry:latest depends_on: - kafka environment: - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres:5432/hono # PostgreSQL 连接 - SPRING_DATASOURCE_USERNAME=hono - SPRING_DATASOURCE_PASSWORD=securepassword - HONO_KAFKA_BOOTSTRAP_SERVERS=kafka:9092 # 连接 Kafka ports: - "28080:28080" # 设备注册表 API 端口 # MQTT 协议适配器 hono-mqtt-adapter: image: eclipse/hono-mqtt-adapter:latest depends_on: - hono-registry - kafka environment: - HONO_REGISTRY_HOST=hono-registry - HONO_REGISTRY_PORT=28080 - HONO_KAFKA_BOOTSTRAP_SERVERS=kafka:9092 - HONO_MQTT_ADAPTER_PORT=1883 ports: - "1883:1883" # HTTP 协议适配器 hono-http-adapter: image: eclipse/hono-http-adapter:latest depends_on: - hono-registry - kafka environment: - HONO_REGISTRY_HOST=hono-registry - HONO_REGISTRY_PORT=28080 - HONO_KAFKA_BOOTSTRAP_SERVERS=kafka:9092 - HONO_HTTP_ADAPTER_PORT=8080 ports: - "8080:8080" volumes: kafka-data: # Kafka 数据持久化卷
| 参数名 | 描述 | 默认值 | 适用场景 |
|---|---|---|---|
HONO_REGISTRY_TYPE | 设备注册表类型 | in-memory | 测试用内存注册表;生产环境需配置 jdbc 连接数据库 |
HONO_AUTH_MODE | 认证模式 | credentials | anonymous(测试)/credentials(凭证认证)/jwt(令牌认证) |
HONO_KAFKA_BOOTSTRAP_SERVERS | Kafka 集群地址 | localhost:9092 | 生产环境需配置实际 Kafka 节点 |
HONO_LOG_LEVEL | 日志级别 | INFO | DEBUG(调试)/WARN(生产) |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
HONO_MQTT_ADAPTER_PORT | MQTT 适配器端口 | 1883 |
HONO_HTTP_ADAPTER_PORT | HTTP 适配器端口 | 8080 |
HONO_AMQP_ADAPTER_PORT | AMQP 适配器端口 | 5672 |
HONO_COAP_ADAPTER_PORT | CoAP 适配器端口 | 5683 |
POST http://<hono-host>:28080/v1/devices/<tenant-id>/<device-id> Content-Type: application/json { "credentials": [{"type": "hashed-password", "auth-id": "device1", "secrets": [{"pwd-plain": "secret"}]}] }
设备通过 MQTT 连接并发送遥测数据:
***_pub -h <hono-host> -p 1883 \ -u "<tenant-id>:<device-id>" -P "secret" \ -t "telemetry" \ -m '{"temperature": 25.5, "humidity": 60}'
后端应用通过 HTTP 向下发命令:
POST http://<hono-host>:8080/v1/commands/<tenant-id>/<device-id> Content-Type: application/json { "command": "set_frequency", "parameters": {"value": 50} }

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429