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