Docker部署 EMQX 免费开源版并挂载到宿主机保姆级教程

发布于:2023-01-14 ⋅ 阅读:(566) ⋅ 点赞:(0)

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 后查看