Docker 是一種開源的容器化技術,可實現跨平臺應用程序的自動化部署和管理。MQTT 是一種輕型的消息傳輸協議,適用于 IoT 和 M2M 通信等場景。在 Docker 中啟動 MQTT 服務,可以方便地搭建 MQTT 通信環境。
docker run -d --name mqtt -p 1883:1883 -p 9001:9001 eclipse-mosquitto
docker run
命令是啟動一個 Docker 容器的指令。-d
參數表示在后臺運行容器,--name mqtt
參數指定容器的名稱為 mqtt。-p 1883:1883
指定將 MQTT 協議端口(1883)映射到主機端口(1883),-p 9001:9001
指定將 MQTT WebSockets 端口(9001)映射到主機端口(9001)。
最后,eclipse-mosquitto
是 Mosquitto 提供者 Eclipse IoT 基金會發布的 MQTT 服務鏡像,包含了 Mosquitto Broker 及其 WebSockets 插件。