当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker实现搭建emqx服务

docker实现搭建emqx服务

2024年07月02日 云虚拟主机 我要评论
前言1. 什么是 mqtt?mqtt(message queuing telemetry transport,消息队列遥测传输协议)是一种基于发布/订阅(publish/subscribe)模式的&q

前言

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 命令构建

这里开放了若干个端口,端口对应协议如下,最后一个没开,但是作为了解放在下表了。

端口描述
18083web端后台管理页端口
1883mqtt tcp 端口
8883mqtt tcp tls/ssl 端口
8083http and websocket 端口
8084https and wss 端口
8080mgmt 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

3.2 登录并设置中文

这个账号密码还是百度知道的,从容器内部找不到相关配置文件,可能是我找的不对

  • 账号:admin
  • 密码:public

设置中文

总结

关于这个服务器的账号密码当时有点懵逼,从hub.docker.io 关于 emqx/emqx镜像的介绍中找不到相关的账号配置文件。

还是在别人文章里看到的,虽然后来在官方文档中找到了点蛛丝马迹

最开始的需求是了解mqtt是什么,后来想着需要搭建服务来体验,于是就知道了emqx,知识点都是相互关联的。看来还是需要多学习,多了解。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com