Docker - 在容器中搭建运行EMQ服务器(MQTT服务器)
EMQ 是一个由国人开发的百万级分布式开源物联网 MQTT 消息服务器。我之前写过文章介绍如何在 CentOS 下使用官方的原生安装包进行安装(点击查看),本文介绍另一种方式:通过 Docker 来搭建。
1,安装启动
(1)我们可以直接执行如下命令使用独立容器启动 EMQ:
各个服务端口说明:
- 1883:MQTT 协议端口
- 8883:MQTT/SSL 端口
- 8083:MQTT/WebSocket 端口
- 8080:HTTP API 端口
- 18083:Dashboard 管理控制台端口
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
(2)也可以通过 Docker Compose 进行启动,docker-compose.yml 文件内容如下:
文件编写完毕后通过 docker-compose up -d 命令即可启动容器。
version: '3'
services:
emq:
image: emqx/emqx
container_name: emqx
ports:
- "18083:18083"
- "1883:1883"
- "8084:8084"
- "8883:8883"
- "8083:8083"
2,测试
EMQ 提供了一个后端 Web 控制台,用户可通过 Web 控制台,查看服务器运行状态、统计数据、客户端(Client)、会话(Session)、主题(Topic)、订阅(Subscription)、插件(Plugin)。
- 访问地址:http://服务器IP:18083
- 默认用户名:admin
- 默认密码:public
