Ubuntu 22.04 LTS 中安装 Docker
更新源
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
添加Docker库
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
添加秘钥换源
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新
sudo apt update
安装最新
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker指令
启动
sudo systemctl start docker
开机启动
sudo systemctl start docker
版本信息
sudo docker version
重启实例
docker restart emqx
设置实例开机自启
sudo docker run -d --name emqx --restart=always emqx
查看运行
sudo docker ps
EMQX安装
参考:[https://blog.csdn.net/qq_43768851/article/details/140217580]找到本地源(https://blog.csdn.net/qq_43768851/article/details/140217580)
安装
sudo docker load -i /usr/local/EMQX-latest.tar
创建卷
sudo docker volume create EMQX_data
# 可以用这个命令来看看,是否创建成功 ↓
# docker volume ls
创建实例
sudo docker run -d --name emqx -p 1883:1883 -p 8883:8883 -p 8083:8083 -p 8084:8084 -p 18083:18083 emqx/emqx:latest
防火墙设置
sudo firewall-cmd --zone=public --add-port=8883/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8083/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8084/tcp --permanent
sudo firewall-cmd --zone=public --add-port=18083/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1883/tcp --permanent
sudo firewall-cmd --reload
或者直接关
sudo ufw status
ufw disable
登录EMQX
http://your_server_ip:18083/
初始用户名密码
admin
public
虚拟机配置,主机访问
具有公网ip的忽略此处。
设置端口映射
编辑->虚拟网络编辑器->NAT->更改设置->NAT设置->添加端口映射
局域网互联
未完待续…
测试订阅与发布
建议使用MQTTX桌面工具
https://mqttx.app/zh/downloads