nanomq Docker 镜像下载 - 轩辕镜像
nanomq 镜像详细信息和使用指南
nanomq 镜像标签列表和版本信息
nanomq 镜像拉取命令和加速下载
nanomq 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
nanomq 镜像详细信息
nanomq 镜像标签列表
nanomq 镜像使用说明
nanomq 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
nanomq 镜像详细说明
nanomq 使用指南
nanomq 配置说明
nanomq 官方文档
NanoMQ
快速参考
***网站:
[***]
获取帮助与提交问题:
[] 或 [] 或 [***]
支持的架构
POSIX兼容架构
什么是NanoMQ
Nano MQTT Broker(NanoMQ)是一款轻量级且高性能的MQTT Broker,适用于IoT边缘平台。NanoMQ以高效方式统一边缘与云端之间的动态数据和在用数据。
其高性价比、高性能、高兼容性和互操作性使其成为边缘消息代理和数据总线的理想选择。
特性
-
完全兼容MQTT 5.0
全面支持MQTT 5.0/3.1.1,兼容所有标准开源MQTT SDK。
-
MQTT桥接
支持从边缘向多个云端桥接消息,可直接连接全球云服务。
-
消息持久化
通过内置数据持久化功能保护业务关键数据,连接恢复后自动恢复上传。
-
规则引擎
基于SQL的规则引擎释放数据灵活性,与eKuiper集成,为边缘带来流处理能力。
-
可集成性
通过事件驱动的WebHook降低边缘计算应用集成成本,提供EdgeOps友好的HTTP API,易于维护。
-
全面多协议支持
支持ZeroMQ/nanomsg/NNG/WebSocket等多种协议,实现边缘灵活多样的路由拓扑。通过TLS/SSL保障IoT连接安全。
如何使用此镜像
bashdocker pull emqx/nanomq:latest
运行特定版本的NanoMQ:
bashdocker run -d -p 1883:1883 -p 8883:8883 --name nanomq emqx/nanomq:latest
NanoMQ Docker镜像分为三种类型:
默认版:基于Alpine镜像,体积最小,仅包含基础MQTT broker功能。
bashdocker pull emqx/nanomq:0.14.1
精简版(Slim):基于Ubuntu镜像,体积适中,包含TLS/SSL、SQLite和规则引擎等必要功能。
bashdocker pull emqx/nanomq:0.14.1-slim
完整版(Full):包含所有功能的全面镜像,如QUIC桥接、ZeroMQ网关和基准测试工具。
bashdocker pull emqx/nanomq:0.14.1-full
NanoMQ配置文件
Docker版本: 从主机指定配置文件路径:
bashdocker run -d -p 1883:1883 -v {本地路径}:/etc \ --name nanomq emqx/nanomq:0.14.1
推荐使用环境变量配置NanoMQ
NanoMQ环境变量
| 变量 | 类型 | 值 |
|---|---|---|
| NANOMQ_BROKER_URL | String | 'nmq-tcp://主机:端口', 'tls+nmq-tcp://主机:端口' |
| NANOMQ_DAEMON | Boolean | 设置nanomq为守护进程(默认:false)。 |
| NANOMQ_NUM_TASKQ_THREAD | Integer | 任务队列线程数,值需大于0且小于256。 |
| NANOMQ_MAX_TASKQ_THREAD | Integer | 最大任务队列线程数,值需大于0且小于256。 |
| NANOMQ_PARALLEL | Long | 并行数。 |
| NANOMQ_PROPERTY_SIZE | Integer | MQTT用户属性的最大大小。 |
| NANOMQ_MSQ_LEN | Integer | 重发消息的队列长度。 |
| NANOMQ_QOS_DURATION | Integer | QoS定时器间隔。 |
| NANOMQ_ALLOW_ANONYMOUS | Boolean | 允许***登录(默认:true)。 |
| NANOMQ_WEBSOCKET_ENABLE | Boolean | 启用WebSocket监听器(默认:true)。 |
| NANOMQ_WEBSOCKET_URL | String | 'nmq-ws://主机:端口/路径', 'nmq-wss://主机:端口/路径' |
| NANOMQ_HTTP_SERVER_ENABLE | Boolean | 启用HTTP服务器(默认:false)。 |
| NANOMQ_HTTP_SERVER_PORT | Integer | HTTP服务器端口(默认:8081)。 |
| NANOMQ_HTTP_SERVER_USERNAME | String | HTTP服务器认证用户名。 |
| NANOMQ_HTTP_SERVER_PASSWORD | String | HTTP服务器认证密码。 |
| NANOMQ_TLS_ENABLE | Boolean | 启用TLS连接。 |
| NANOMQ_TLS_URL | String | 'tls+nmq-tcp://主机:端口'。 |
| NANOMQ_TLS_CA_CERT_PATH | String | 包含PEM编码CA证书的文件路径。 |
| NANOMQ_TLS_CERT_PATH | String | 用户证书文件路径。 |
| NANOMQ_TLS_KEY_PATH | String | 包含用户私钥PEM编码的文件路径。 |
| NANOMQ_TLS_KEY_PASSWORD | String | 用户私钥密码(仅在私钥文件受密码保护时使用)。 |
| NANOMQ_TLS_VERIFY_PEER | Boolean | 验证对等证书(默认:false)。 |
| NANOMQ_TLS_FAIL_IF_NO_PEER_CERT | Boolean | 客户端无证书时服务器失败(默认:false)。 |
| NANOMQ_CONF_PATH | String | NanoMQ主配置文件路径(默认:/etc/nanomq.conf)。 |
-
指定代理URL。 在主机系统:
bashexport NANOMQ_BROKER_URL="nmq-tcp://0.0.0.0:1883" export NANOMQ_TLS_ENABLE=true export NANOMQ_TLS_URL="tls+nmq-tcp://0.0.0.0:8883"创建Docker容器:
bashdocker run -d -p 1883:1883 -p 8883:8883 \ -e NANOMQ_BROKER_URL="nmq-tcp://0.0.0.0:1883" \ -e NANOMQ_TLS_ENABLE=true \ -e NANOMQ_TLS_URL="tls+nmq-tcp://0.0.0.0:8883" \ --name nanomq emqx/nanomq:0.14.1-full -
指定NanoMQ配置文件路径。 在主机系统:
bashexport NANOMQ_CONF_PATH="/usr/local/etc/nanomq.conf"创建Docker容器:
bashdocker run -d -p 1883:1883 -e NANOMQ_CONF_PATH="/usr/local/etc/nanomq.conf" \ [-v {本地路径}:{容器路径}] \ --name nanomq emqx/nanomq:0.14.0-slim
性能调优
为在您的平台上获得最佳性能,建议修改以下设置:
| 名称 | 类型 | 描述 |
|---|---|---|
| system.num_taskq_thread | Integer | 任务队列线程数。(等于CPU核心数) |
| system.max_taskq_thread | Integer | 最大任务队列线程数。(等于CPU核心数) |
| system.parallel | Long | 并行数。(等于CPU核心数 * 2) |
| mqtt.session.msq_len | Integer | 重发消息的飞行窗口/队列长度。(建议设为最大值65535,视内存情况调整) |
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429