多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 一、EMQX 免费版 docker安装并配置持久化到服务器 * * * > 安装命令根据实际部署情况调整 > > 版本地址:[官方镜像主页](https://registry.hub.docker.com/r/emqx/emqx)|[发布版Tags](https://registry.hub.docker.com/r/emqx/emqx/tags?page=1&ordering=last_updated) > 最新版本命令:docker pull emqx/emqx:latest > 指定版本命令:docker pull emqx/emqx:4.2.9 > 文档更新记录:2021/04/03 当前最新稳定版本4.2.9 * * * ### 1、下载镜像 ~~~shell $ docker pull emqx/emqx:latest ~~~ ### 2、创建临时EMQX容器 ~~~diff $ docker run -d \ --name emqx-47 \ -p 9610:1883 \ -p 9611:8883 \ -p 9612:8083 \ -p 9613:8084 \ -p 9614:8081 \ -p 9615:18083 \ emqx/emqx:latest ~~~ ### 3、在服务器上创建emqx挂载目录 ~~~shell $ mkdir -p /opt/docker/emqx/{etc,lib,data,log} ~~~ ### 4、将临时EMQX容器的文件拷贝到服务器 ~~~ruby $ docker cp emqx-47:/opt/emqx/etc /opt/docker/emqx $ docker cp emqx-47:/opt/emqx/lib /opt/docker/emqx $ docker cp emqx-47:/opt/emqx/data /opt/docker/emqx $ docker cp emqx-47:/opt/emqx/log /opt/docker/emqx ~~~ ### 5、修改挂载目录权限 ~~~shell $ chown -R 1000:1000 /opt/docker/emqx/ $ chmod -R 755 /opt/docker/emqx/ ~~~ ### 6、删除当前临时emqx容器 ~~~shell $ docker stop emqx-47 $ docker rm emqx-47 ~~~ ### 7、重新启动一个EMQX(挂载目录到服务器) ~~~diff $ docker run -d \ --name emqx-47 \ -p 9610:1883 \ -p 9611:8883 \ -p 9612:8083 \ -p 9613:8084 \ -p 9614:8081 \ -p 9615:18083 \ -v /opt/docker/emqx/etc:/opt/emqx/etc \ -v /opt/docker/emqx/lib:/opt/emqx/lib \ -v /opt/docker/emqx/data:/opt/emqx/data \ -v /opt/docker/emqx/log:/opt/emqx/log \ emqx/emqx:latest ~~~ ### 二、备注 > 详情查看[官网](https://www.emqx.cn/) ~~~shell # 此处9615为Dashboard访问端口,默认用户名密码,也可以提前修改/opt/docker/emqx/etc/plugins/emqx_auth_username.conf文件,再启动容器 admin public # 查看日志 $ docker logs emqx-47 # 如需要在docker容器里面使用ll命令 $ docker exec -it emqx-47 /bin/bash $ vi ~/.bashrc alias ll='ls $LS_OPTIONS -l' $ source ~/.bashrc ~~~