docker安装 EMQX 免费版 docker安装并配置持久化到服务器
一、EMQX 免费版 docker安装并配置持久化到服务器
安装命令根据实际部署情况调整
版本地址:官方镜像主页 | 发布版Tags
最新版本命令: docker pull emqx/emqx:latest
指定版本命令: docker pull emqx/emqx:4.2.9
文档更新记录:2021/04/03 当前最新稳定版本4.2.9
1、下载镜像
$ docker pull emqx/emqx:latest
2、创建临时EMQX容器
$ 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挂载目录
$ mkdir -p /opt/docker/emqx/{etc,lib,data,log}
4、将临时EMQX容器的文件拷贝到服务器
$ 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、修改挂载目录权限
$ chown -R 1000:1000 /opt/docker/emqx/
$ chmod -R 755 /opt/docker/emqx/
6、删除当前临时emqx容器
$ docker stop emqx-47
$ docker rm emqx-47
7、重新启动一个EMQX(挂载目录到服务器)
$ 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
二、备注
详情查看官网
# 此处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
为梦想不止不休!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· .NET 9.0 使用 Vulkan API 编写跨平台图形应用
· 终于决定:把自己家的能源管理系统开源了!
· [.NET] 使用客户端缓存提高API性能
· AsyncLocal的妙用
· .NetCore依赖注入(DI)之生命周期