emqx

通过 Docker 运行单个 EMQX 节点

https://docs.emqx.com/zh/emqx/latest/deploy/install-docker.html

本节主要介绍如何通过 Docker 镜像安装最新版本的 EMQX。

  1. 运行以下命令获取 Docker 镜像:

    docker pull emqx/emqx:latest
    
  2. 运行以下命令启动 Docker 容器。

    
    docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest
    

Docker 部署注意事项

  1. 如果需要持久 Docker 容器 ,请将以下目录挂载到容器外部,这样即使容器被删除数据也不会丢失:

    /opt/emqx/data
    /opt/emqx/log
    

    关于 EMQX 目录结构的详细信息请参考 EMQX 文件和目录

    启动容器并挂载目录:

    docker run -d --name emqx \\
      -p 1883:1883 -p 8083:8083 \\
      -p 8084:8084 -p 8883:8883 \\
      -p 18083:18083 \\
      -v $PWD/data:/opt/emqx/data \\
      -v $PWD/log:/opt/emqx/log \\
      emqx/emqx:latest
    
  2. Docker 内的 localhost 或 127.0.0.1 指向的是容器内部地址,如需访问宿主机地址请使用宿主机的真实 IP 或使用 host 网络模式。如果您使用的是 Docker for Mac 或 Docker for Windows,可以使用 host.docker.internal 作为宿主机地址。

  3. 由于 EMQX 使用 data/mnesia/<节点名> 作为数据存储目录,请使用 hostname 或者 FQDN 等固定的信息作为节点名,避免因为节点名称变动导致数据丢失。

登录 emqx

http://127.0.0.1:18083/

默认账号密码

admin

public

image.png

配置 EMQX 添加客户端认证

image.png

image.png