当前位置: > > > Docker - 在容器中搭建运行EMQ服务器(MQTT服务器)

Docker - 在容器中搭建运行EMQ服务器(MQTT服务器)

    EMQ 是一个由国人开发的百万级分布式开源物联网 MQTT 消息服务器。我之前写过文章介绍如何在  CentOS 下使用官方的原生安装包进行安装(点击查看),本文介绍另一种方式:通过 Docker 来搭建。

1,安装启动

(1)我们可以直接执行如下命令使用独立容器启动 EMQ
各个服务端口说明:
  • 1883MQTT 协议端口
  • 8883MQTT/SSL 端口
  • 8083MQTT/WebSocket 端口
  • 8080HTTP API 端口
  • 18083Dashboard 管理控制台端口
docker run --name emq -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d 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
评论0