EMQX 简介
EMQX 是一款高性能的开源 MQTT 消息中间件,广泛应用于物联网(IoT)场景,支持海量设备连接与消息路由。
一、创建临时 EMQX 容器
docker run -d
--name emqx
-p 1883:1883
-p 8883:8883
-p 8083:8083
-p 8084:8084
-p 8081:8081
-p 18083:18083
emqx/emqx:latest
端口说明:
1883:MQTT 标准端口8883:MQTT SSL/TLS 端口8083:MQTT WebSocket 端口8084:MQTT WebSocket SSL 端口8081:HTTP API 端口18083:Dashboard 管理界面
二、创建挂载目录
mkdir -p /home/yujj/share/emqx/{etc,lib,data,log}
三、将临时容器的配置文件复制到宿主机
sudo docker cp emqx:/opt/emqx/etc /home/yujj/share/emqx
sudo docker cp emqx:/opt/emqx/lib /home/yujj/share/emqx
sudo docker cp emqx:/opt/emqx/data /home/yujj/share/emqx
sudo docker cp emqx:/opt/emqx/log /home/yujj/share/emqx
四、修改权限
sudo chown -R 1000:1000 /home/yujj/share/emqx/
sudo chmod -R 755 /home/yujj/share/emqx/
五、创建正式容器(挂载卷)
docker run -d
--name emqx
-p 1883:1883
-p 8883:8883
-p 8083:8083
-p 8084:8084
-p 8081:8081
-p 18083:18083
-v /home/yujj/share/emqx/etc:/opt/emqx/etc
-v /home/yujj/share/emqx/lib:/opt/emqx/lib
-v /home/yujj/share/emqx/data:/opt/emqx/data
-v /home/yujj/share/emqx/log:/opt/emqx/log
emqx/emqx:latest
六、进入容器后台
docker exec -it emqx /bin/bash
进入后即可查看运行状态、管理 MQTT 客户端等操作。Dashboard 管理界面访问 http://你的IP:18083,默认用户名 admin,密码 public。
