Docker安装EMQX最新版本

官方地址:https://docs.emqx.com/zh/emqx/v4.3/advanced/auth-mnesia.html
1、通过docker拉取emqx镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/emqx:5.7.1

2、为了容器被删除后,数据还能够保留,我们就需要为emqx容器做持久化

容器内部数据和日志路径:

mkdir /data/emqx/data -p
mkdir /data/emqx/log  -p

3、创建容器启动

docker run --restart=always -d --name emqx \
  -p 1883:1883 -p 8083:8083 \
  -p 8084:8084 -p 8883:8883 \
  -p 18083:18083 \
  -v /data/emqx:/opt/emqx/etc \
  -v /data/emqx/log:/opt/emqx/log \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/emqx:5.7.1

配置文拷贝到宿主机

docker cp emqx:/opt/emqx/etc /data/emqx/

5、登录:ip:18083进入web管理界面,默认密码为admin/public,登录后提示重新修改密码,输入自己密码后,成功进入!

如果需要认证登录的话,参考官网的

https://docs.emqx.com/zh/emqx/v4.3/advanced/auth-postgresql.html

在这里插入图片描述
参照官网的配置即可

使用 Docker Compose 搭建 emqx

Docker Compose来部署emqx,你需要一个docker-compose.yml配置文件

version: '3'
services:
  emqx:
    image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/emqx:5.7.1
    container_name: emqx
    restart: always
    ports:
      - "1883:1883"
      - "8083:8083"
      - "8084:8084"
      - "8883:8883"
      - "18083:18083"
    volumes:
      - /data/emqx:/opt/emqx/etc
      - /data/emqx/log:/opt/emqx/log
    networks:
      - emqx_network
networks:
  emqx_network:
    driver: bridge

在你的项目目录下创建一个名为 docker-compose.yml 的文件,并将上面的内容粘贴进去。
在终端中进入该目录,并运行以下命令来启动服务:

docker-compose up -d

这会在后台启动 EMQX 服务。
要停止并删除服务,可以使用:

docker-compose down

注意事项:
确保主机上的 /data/emqx 和 /data/emqx/log 目录存在并且权限正确。
如果你有任何定制化配置,需要确保 /data/emqx 目录内的配置文件和其他资源已经存在。

### 安装 EMQX 使用 Docker 的逐步指南 #### 准备工作 为了通过 Docker 安装 EMQX 消息队列服务器,首先需要确保系统上已经成功安装Docker。可以通过如下命令来完成 Docker安装: ```bash sudo apt install docker-ce -y ``` 此命令会自动下载并配置最新版本Docker 到当前操作系统环境中[^1]。 #### 获取 EMQX 镜像 一旦确认 Docker 已经正确安装,在终端执行下面这条指令拉取官方提供的 EMQX Docker 镜像文件: ```bash docker pull emqx/emqx:v4.3.0 ``` 这里选择了特定版本 `v4.3.0` 进行说明;当然也可以根据实际需求选择其他稳定版次。 #### 启动 EMQX 实例 获取到镜像之后就可以启动一个新的容器实例运行 EMQX 服务端程序了。使用以下命令创建并启动一个名为 `emqx-server` 的新容器: ```bash docker run --name emqx-server -d -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.3.0 ``` 上述命令指定了多个端口映射选项用于暴露 MQTT 协议所需的不同通信接口给外部网络访问。 #### 访问管理界面 默认情况下,EMQX 提供了一个基于 Web 浏览器可访问的图形化控制台,默认地址为 http://localhost:18083 。打开浏览器输入该 URL 地址即可进入登录页面设置管理员账户密码等初始化操作[^2]。 #### 自动更新机制(可选) 对于希望保持软件始终处于最新的用户来说,可以考虑建立定期检查可用更新的任务计划,并应用必要的安全补丁或是功能改进。不过需要注意的是,直接针对 Docker 容器内的应用程序实施升级可能会破坏其内部一致性,因此建议遵循官方文档中的指导方针来进行恰当的操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❀͜͡傀儡师

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值