1. 下载离线镜像压缩包,我这里演示是5.8.3的,历史版本里面下载 下载 EMQX 开源版

2.下载后将压缩包上传至服务器,在上传的目录下执行第3步

3.将镜像包加载到容器里面

docker load < emqx-5.8.3-docker-amd64.tar.gz

4.查看镜像是否加载成功

docker images

5.创建文件夹,用于存放配置文件进行挂载

mkdir -p /root/emqx/etc
mkdir -p /root/emqx/data
mkdir -p /root/emqx/log

6.启动一个临时的容器,用于复制文件(不用管容器有没有启动)

docker run -d --name emqx_temp emqx/emqx:5.8.3

7.从临时容器中复制整个配置目录到宿主机的挂载目录(挂载目录是第5步创建的目录)

docker cp emqx_temp:/opt/emqx/etc/. /root/emqx/etc/

8.将整个目录授权

chmod -R 777 /root/emqx/

9.删除临时容器

docker rm emqx_temp

10.启动最终的新容器

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 -e TZ=Asia/Shanghai -v /root/emqx/etc:/opt/emqx/etc -v /root/emqx/data:/opt/emqx/data -v /root/emqx/log:/opt/emqx/log emqx/emqx:5.8.3

11.查看容器是否启动

docker ps

12.访问EMQX控制台:IP:18083,账号:admin,密码:public

第一次登录会提示修改密码,修改密码之后再登录就成功进入了,里面可以查看订阅的主题以及连接的信息。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐