Docker部署 EMQX 免费开源版并挂载到宿主机保姆级教程
废话不多说,懂得都懂,不懂的就去百度先懂一波,毕竟博主也不是老懂王,Docker环境自己安装配置.
写在前面
最新版是5.0.7,为了稳定起见还是用稳定版4.4.7,别问为什么因为真爱无价。
1.拉取镜像
docker pull emqx/emqx:4.4.7
2.启动镜像
docker run -d --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
emqx/emqx:4.4.7
3.在服务器上创建emqx挂载目录
mkdir -p /usr/local/docker/emqx/{bin,etc,lib,data,log}
4.将临时EMQX容器的文件目录拷贝到服务器上
docker cp emqx:/opt/emqx/bin /usr/local/docker/emqx
docker cp emqx:/opt/emqx/etc /usr/local/docker/emqx
docker cp emqx:/opt/emqx/lib /usr/local/docker/emqx
docker cp emqx:/opt/emqx/data /usr/local/docker/emqx
docker cp emqx:/opt/emqx/log /usr/local/docker/emqx
5.修改挂载目录权限要是超级管理员不需要此操作
chown -R 1000:1000 /usr/local/docker/emqx/
chmod -R 755 /usr/local/docker/emqx/
6.删除临时emqx容器
docker rm -f emqx
7.重新启动一个EMQX服务
docker run -d --restart=always --privileged=true --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
-v /usr/local/docker/emqx/bin:/opt/emqx/bin \
-v /usr/local/docker/emqx/etc:/opt/emqx/etc \
-v /usr/local/docker/emqx/lib:/opt/emqx/lib \
-v /usr/local/docker/emqx/data:/opt/emqx/data \
-v /usr/local/docker/emqx/log:/opt/emqx/log \
emqx/emqx:4.4.7
8.查看运行状态
docker ps -a
9.访问主页
访问地址:宿主机ip:18083 账号:admin 密码:public
10.目录结构说明
目录 | 描述 |
---|---|
可执行文件目录 | /opt/emqx/bin |
数据文件 | /opt/emqx/data |
配置文件目录 | /opt/emqx/etc |
依赖项目录 | /opt/emqx/lib |
日志文件 | /opt/emqx/log |
参考地址:https://www.emqx.io/docs/zh/v4.4/getting-started/directory.html
11.EMQX 默认开启的 MQTT 服务 TCP 端口
端口 | 说明 |
---|---|
1883 | MQTT 协议端口 |
8883 | MQTT/SSL 端口 |
8083 | MQTT/WebSocket 端口 |
8084 | MQTT/WebSocket/SSL 端口 |
8081 | 管理 API 端口 |
18083 | Dashboard 端口 |
12.在线websocket进行测试
13.或者使用工具MQTTX
具体使用参考官方文档:https://mqttx.app/zh/docs/get-started
有神马疑问直接留言
本文含有隐藏内容,请 开通VIP 后查看