docker實現(xiàn)搭建emqx服務
前言
1. 什么是 MQTT?
- MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議)
- 是一種基于發(fā)布/訂閱(publish/subscribe)模式的"輕量級"通訊協(xié)議
- 關鍵詞:通訊協(xié)議
2.什么是EMQ(emqx的簡稱)?
- EMQ X Broker 是基于高并發(fā)的 Erlang/OTP 語言平臺開發(fā),支持百萬級連接和分布式集群架構,發(fā)布訂閱模式的開源 MQTT 消息服務器。
- 關鍵詞:消息服務器
一、拉取 emqx/emqx鏡像
1.1 搜索鏡像
任何有關鍵字相關的鏡像,都建議先 docker search xxx 一下,我覺得是個好習慣
docker search emqx

1.2 拉取鏡像
docker pull emqx/emqx

1.3 查看鏡像
docker images

二、構建 emqService 容器
2.1 docker run 命令構建
這里開放了若干個端口,端口對應協(xié)議如下,最后一個沒開,但是作為了解放在下表了。
| 端口 | 描述 |
|---|---|
| 18083 | web端后臺管理頁端口 |
| 1883 | MQTT TCP 端口 |
| 8883 | MQTT TCP TLS/SSL 端口 |
| 8083 | HTTP and WebSocket 端口 |
| 8084 | HTTPS and WSS 端口 |
| 8080 | MGMT API 端口 |
· MGMT 端口 :MGMT是網(wǎng)絡管理端口,可以直接用網(wǎng)線連接,登陸進防火墻以網(wǎng)頁模式管理。
docker run -itd --name emqService -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 emqx/emqx

2.2 查看運行容器是否運行
docker ps

跑起來了
三、進入web后臺管理查看效果
3.1 瀏覽器打開 localhost:18083
3.2 登錄并設置中文
這個賬號密碼還是百度知道的,從容器內(nèi)部找不到相關配置文件,可能是我找的不對
- 賬號:admin
- 密碼:public

設置中文

總結
關于這個服務器的賬號密碼當時有點懵逼,從hub.docker.io 關于 emqx/emqx鏡像的介紹中找不到相關的賬號配置文件。
還是在別人文章里看到的,雖然后來在官方文檔中找到了點蛛絲馬跡

最開始的需求是了解mqtt是什么,后來想著需要搭建服務來體驗,于是就知道了emqx,知識點都是相互關聯(lián)的??磥磉€是需要多學習,多了解。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker鏡像構建原理解析(不裝docker也能構建鏡像)
這篇文章主要介紹了Docker鏡像構建原理解析(不裝docker也能構建鏡像),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
Ubuntu系統(tǒng)下Docker鏡像構建與容器管理的完整指南
這篇文章主要為大家詳細介紹了Docker鏡像構建與容器管理的核心知識,主要內(nèi)容包括鏡像構建,容器啟動,端口映射等,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-05-05
詳解掛載運行的docker容器中如何掛載文件系統(tǒng)
這篇文章主要給大家介紹了如何在掛載運行中的docker容器中掛載文件系統(tǒng),文中通過一步步的實踐過程介紹的很詳細,相信對有需要的朋友們來說具有一定的參考借鑒價值,感興趣的朋友們下面來一起看看吧。2016-12-12
docker部署nginx并且實現(xiàn)https的方法步驟
啟用HTTPS可以提高網(wǎng)站的安全性、可信度,同時符合法規(guī)要求,本文主要介紹了docker部署nginx并且實現(xiàn)https的方法步驟,具有一定的參考價值,感興趣的可以了解一下2024-07-07

