EMQX
EMQX 是一款高性能、可扩展的 MQTT 消息服务器,支持 MQTT 3.1.1、MQTT 5.0 等协议,广泛应用于物联网(IoT)、实时消息推送和事件驱动架构中。 EMQX 支持集群部署、规则引擎、认证鉴权、多种协议接入,具备高并发、低延迟和高可用特性。
下载镜像
docker pull emqx/emqx:6.1.01
推送到仓库
docker tag emqx/emqx:6.1.0 registry.lingo.local/service/emqx:6.1.0
docker push registry.lingo.local/service/emqx:6.1.01
2
2
保存镜像
docker save registry.lingo.local/service/emqx:6.1.0 | gzip -c > image-emqx_6.1.0.tar.gz1
创建目录
sudo mkdir -p /data/container/emqx/{data,log}
sudo chown -R 1000:1000 /data/container/emqx1
2
2
运行服务
docker run -d --name ateng-emqx \
--restart=always \
-p 1883:1883 -p 8083:8083 -p 8084:8084 \
-p 8883:8883 -p 18083:18083 \
-v /data/container/emqx/data:/opt/emqx/data \
-v /data/container/emqx/log:/opt/emqx/log \
-e TZ=Asia/Shanghai \
registry.lingo.local/service/emqx:6.1.01
2
3
4
5
6
7
8
2
3
4
5
6
7
8
| 宿主机端口 | EMQX 内部端口 | 用途 / 协议 | 说明 |
|---|---|---|---|
| 1883 | 1883 | MQTT TCP 非加密 | 标准的 MQTT 协议端口,用于普通 MQTT 客户端连接(最常用) |
| 8883 | 8883 | MQTT TLS/SSL 加密 | 用于安全的 MQTT 连接(SSL/TLS 加密),客户端使用 mqtts:///有证书时连接 |
| 8083 | 8083 | WebSocket 非加密 | 支持 MQTT over WebSocket(ws://),适合 Web 客户端或浏览器连接 |
| 8084 | 8084 | WebSocket TLS/SSL | 支持 MQTT over WSS(wss://),WebSocket 的安全 TLS 版本 |
| 18083 | 18083 | Dashboard & HTTP 管理 | EMQX 内置的 Web 管理界面端口,可在浏览器访问监控/配置等 |
查看日志
docker logs -f ateng-emqx1
使用服务
访问 Dashboard
http://192.168.1.12:180831
默认账号:
- 用户名:
admin - 密码:
public
进入容器
docker exec -it ateng-emqx bash1
查看节点状态
emqx ctl status1
查看集群信息
emqx ctl cluster status1
删除服务
停止服务
docker stop ateng-emqx1
删除服务
docker rm ateng-emqx1
删除目录
sudo rm -rf /data/container/emqx1