如何快速用docker 搭建启动一个MQTT服务器(debian/ubuntu)
前言
如何快速启动一个docker环境用于调式或相关用途,该环节具备某一特定系统所有相关组件及依赖库,并将本地目录挂载到目标路径,配置本地网络同时host映射到容器中。
EMQX 是一款大规模分布式物联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。
EMQX 企业版单集群支持最高 1 亿 MQTT 并发连接,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒级的低时延。通过强大的内置规则引擎和数据集成功能,EMQX 企业版可以对海量 IoT 数据进行实时数据处理、数据转换和路由,还可以将 IoT 数据无缝集成到各种后端数据库和分析工具中。

正文
下载镜像
这里博主选择下载 EMQX 企业版1
wget https://www.emqx.com/zh/downloads/enterprise/6.2.0/emqx-enterprise-docker-amd64.tar.gz
docker load < emqx-enterprise-docker-amd64.tar.gz
如果想要配置国内镜像源加速,可以参考这篇文章《docker使用http服务及国内镜像加速_docker http-CSDN博客》
查看镜像:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
emqx/emqx-enterprise 6.2.0 bdfdd45e8ccf 6 weeks ago 288MB
pytorch/pytorch 2.9.1-cuda12.6-cudnn9-devel 33a8da39f466 6 months ago 14.3GB
ubuntu latest c3a134f2ace4 6 months ago 78.1MB
运行方式一、docker run直接启动
docker run -d --name emqx-enterprise -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx-enterprise:6.2.0
运行方式二、docker compose配置文件启动
编辑配置文件docker-compose.yml:
version: '3'
services:
emqx1:
image: emqx/emqx-enterprise:6.2.0
container_name: emqx-enterprise
restart: always
# environment:
# - "[email protected]"
# - "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
# - "EMQX_CLUSTER__STATIC__SEEDS=[[email protected],[email protected]]"
healthcheck:
test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
interval: 5s
timeout: 25s
retries: 5
ports:
- 1883:1883
- 8083:8083
- 8084:8084
- 8883:8883
- 18083:18083
# volumes:
# - /home/wsj/log/.emqx/data:/opt/emqx/data
# - /home/wsj/log/.emqx/log:/opt/emqx/log
在该文件目录下启动:
$ docker-compose up -d
Creating emqx-enterprise ... done
验证启动:
$ docker logs -f emqx-enterprise
Starting EMQX Enterprise 6.2.0
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
EMQX_RPC__PORT_DISCOVERY [rpc.port_discovery]: manual
EMQX_NODE__NAME [node.name]: [email protected]
配置网页管理
管理后台地址:http://x.x.x.x:18083/
用户名:admin 密码:public


开发使用文档
总结
本文主要用来说明如何快速启动一个MQTT服务器,并挂载日志及数据出来。
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/Bing_Lee/article/details/161075818



