docker實(shí)現(xiàn)搭建emqx服務(wù)
前言
1. 什么是 MQTT?
- MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議)
- 是一種基于發(fā)布/訂閱(publish/subscribe)模式的"輕量級(jí)"通訊協(xié)議
- 關(guān)鍵詞:通訊協(xié)議
2.什么是EMQ(emqx的簡(jiǎn)稱)?
- EMQ X Broker 是基于高并發(fā)的 Erlang/OTP 語(yǔ)言平臺(tái)開發(fā),支持百萬(wàn)級(jí)連接和分布式集群架構(gòu),發(fā)布訂閱模式的開源 MQTT 消息服務(wù)器。
- 關(guān)鍵詞:消息服務(wù)器
一、拉取 emqx/emqx鏡像
1.1 搜索鏡像
任何有關(guān)鍵字相關(guān)的鏡像,都建議先 docker search xxx 一下,我覺(jué)得是個(gè)好習(xí)慣
docker search emqx
1.2 拉取鏡像
docker pull emqx/emqx
1.3 查看鏡像
docker images
二、構(gòu)建 emqService 容器
2.1 docker run 命令構(gòu)建
這里開放了若干個(gè)端口,端口對(duì)應(yīng)協(xié)議如下,最后一個(gè)沒(méi)開,但是作為了解放在下表了。
端口 | 描述 |
---|---|
18083 | web端后臺(tái)管理頁(yè)端口 |
1883 | MQTT TCP 端口 |
8883 | MQTT TCP TLS/SSL 端口 |
8083 | HTTP and WebSocket 端口 |
8084 | HTTPS and WSS 端口 |
8080 | MGMT API 端口 |
· MGMT 端口 :MGMT是網(wǎng)絡(luò)管理端口,可以直接用網(wǎng)線連接,登陸進(jìn)防火墻以網(wǎng)頁(yè)模式管理。
docker run -itd --name emqService -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 emqx/emqx
2.2 查看運(yùn)行容器是否運(yùn)行
docker ps
跑起來(lái)了
三、進(jìn)入web后臺(tái)管理查看效果
3.1 瀏覽器打開 localhost:18083
3.2 登錄并設(shè)置中文
這個(gè)賬號(hào)密碼還是百度知道的,從容器內(nèi)部找不到相關(guān)配置文件,可能是我找的不對(duì)
- 賬號(hào):admin
- 密碼:public
設(shè)置中文
總結(jié)
關(guān)于這個(gè)服務(wù)器的賬號(hào)密碼當(dāng)時(shí)有點(diǎn)懵逼,從hub.docker.io 關(guān)于 emqx/emqx鏡像的介紹中找不到相關(guān)的賬號(hào)配置文件。
還是在別人文章里看到的,雖然后來(lái)在官方文檔中找到了點(diǎn)蛛絲馬跡
最開始的需求是了解mqtt是什么,后來(lái)想著需要搭建服務(wù)來(lái)體驗(yàn),于是就知道了emqx,知識(shí)點(diǎn)都是相互關(guān)聯(lián)的??磥?lái)還是需要多學(xué)習(xí),多了解。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式
這篇文章主要介紹了docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Docker安裝并使用Mysql的詳細(xì)教程(實(shí)測(cè)可用!)
在日常的工作中經(jīng)常會(huì)需要將數(shù)據(jù)存在服務(wù)器,經(jīng)常用到的數(shù)據(jù)庫(kù)是mysql,下面這篇文章主要給大家介紹了關(guān)于Docker安裝并使用Mysql的詳細(xì)教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01淺析docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題
Compose 是 Docker 容器進(jìn)行編排的工具,定義和運(yùn)行多容器的應(yīng)用,可以一條命令啟動(dòng)多個(gè)容器,使用Docker Compose不再需要使用shell腳本來(lái)啟動(dòng)容器。接下來(lái)通過(guò)本文給大家分享docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題,需要的朋友參考下吧2018-10-10docker搭建Mycat實(shí)現(xiàn)讀寫分離的項(xiàng)目實(shí)踐
本文主要介紹了docker搭建Mycat實(shí)現(xiàn)讀寫分離的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹
這篇文章主要介紹了 Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹的相關(guān)資料,這里對(duì)Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器的感念及相關(guān)操作進(jìn)行了介紹,需要的朋友可以參考下2016-11-11Nginx docker容器版部署訪問(wèn)403的解決
本文主要介紹了Nginx docker容器版部署訪問(wèn)403的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12