docker搭建emqx服务
·
前言
1. 什么是 MQTT?
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议
关键词:通讯协议
2.什么是EMQ(emqx的简称)?
EMQ X Broker 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。
关键词:消息服务器
正文
一、拉取 emqx/emqx镜像
1.1 搜索镜像
任何有关键字相关的镜像,都建议先 docker search xxx 一下,我觉得是个好习惯
docker search emqx
1.2 拉取镜像
docker pull emqx/emqx
1.3 查看镜像
docker images
二、构建 emqService 容器
2.1 docker run 命令构建
这里开放了若干个端口,端口对应协议如下,最后一个没开,但是作为了解放在下表了。
端口 | 描述 |
---|---|
18083 | web端后台管理页端口 |
1883 | MQTT TCP 端口 |
8883 | MQTT TCP TLS/SSL 端口 |
8083 | HTTP and WebSocket 端口 |
8084 | HTTPS and WSS 端口 |
8080 | MGMT API 端口 |
· MGMT 端口 :MGMT是网络管理端口,可以直接用网线连接,登陆进防火墙以网页模式管理。
docker run -itd --name emqService -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 emqx/emqx
2.2 查看运行容器是否运行
docker ps
跑起来了
三、进入web后台管理查看效果
3.1 浏览器打开 localhost:18083
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQlUAiRP-1620975302620)(https://i.loli.net/2021/05/14/YkGH43nZOtfwhpR.png)]
3.2 登录并设置中文
这个账号密码还是百度知道的,从容器内部找不到相关配置文件,可能是我找的不对,
账号:admin
密码:public
设置中文
总结
-
关于这个服务器的账号密码当时有点懵逼,从hub.docker.io 关于 emqx/emqx镜像的介绍中找不到相关的账号配置文件。还是在别人文章里看到的,虽然后来在官方文档中找到了点蛛丝马迹
-
最开始的需求是了解mqtt是什么,后来想着需要搭建服务来体验,于是就知道了emqx,知识点都是相互关联的。看来还是需要多学习,多了解。
更多推荐
已为社区贡献3条内容
所有评论(0)