Docker中RocketMQ的安裝與使用詳解
搜索RocketMQ的鏡像,可以通過(guò)docker的hub.docker.com上進(jìn)行搜索,也可以在Linux下通過(guò)docker的search命令進(jìn)行搜索,不過(guò)最近防火墻升級(jí)后,導(dǎo)致國(guó)外的網(wǎng)站打開(kāi)都很慢,通過(guò)命令搜索反而會(huì)更加方便,操作Docker命令一定要是root用戶或者具有root權(quán)限的用戶。查詢操作如下:
docker search rocketmq
可以得到如下的結(jié)果:
鏡像倒是蠻多的,不過(guò)看來(lái)看去沒(méi)有一個(gè)是官方發(fā)布的,我就隨便選一個(gè)吧,如foxiswho/rocketmq,以下是一個(gè)查看當(dāng)前鏡像所有的版本shell命令:
curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'
如果要查看其它的鏡像,只需要將其中的鏡像名稱foxiswho/rocketmq替換為其它鏡像即可,執(zhí)行該命令得到大致如下結(jié)果:

下面的就是分步啟動(dòng)nameserver和broker。
啟動(dòng)NameServer:
docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1
啟動(dòng)broker:
docker run -d -p 10911:10911 -p 10909:10909\ --name rmqbroker --link rmqserver:namesrv\ -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\ -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\ foxiswho/rocketmq:broker-4.5.1
Broker容器中默認(rèn)的配置文件的路徑為:
/etc/rocketmq/broker.conf
也可以通過(guò)-v參數(shù)指定本機(jī)的配置文件:
docker run -d -p 10911:10911 -p 10909:10909\ --name rmqbroker --link rmqserver:namesrv\ -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\ -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\ -v /conf/broker.conf:/etc/rocketmq/broker.conf \ foxiswho/rocketmq:broker-4.5.1
如果一切正常,NameServer和Broker一會(huì)兒就會(huì)安裝好,為了管理上的方便,rocketmq console也是必不可少的工具了,通過(guò)上面查詢的方式找到需要啟動(dòng)的版本,啟動(dòng)方式如下:
docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\ -Dcom.rocketmq.sendMessageWithVIPChannel=false"\ -t styletang/rocketmq-console-ng
然后通過(guò)如下命令檢查一下啟動(dòng)情況:
docker ps|grep rocketmq
結(jié)果如下:

再通過(guò)瀏覽器訪問(wèn)localhost:8180,console的頁(yè)面顯示如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Docker?Compose部署Nginx的詳細(xì)教程
在現(xiàn)代應(yīng)用部署中,容器編排工具已成為不可或缺的一部分,Docker?Compose?作為?Docker?官方的單機(jī)編排工具,通過(guò)聲明式的?YAML?文件簡(jiǎn)化了多容器應(yīng)用的管理,下面我們就來(lái)看看如何使用Docker?Compose部署Nginx吧2025-03-03
Docker 實(shí)現(xiàn)瀏覽器里開(kāi)發(fā)Android應(yīng)用的功能
這篇文章主要介紹了Docker 實(shí)現(xiàn)瀏覽器里開(kāi)發(fā)Android應(yīng)用的功能的相關(guān)資料,這里對(duì)布置環(huán)境做了詳細(xì)的步驟,也許你能用到這樣的功能,需要的朋友可以參考下2016-11-11
Docker搭建并啟動(dòng)Logstash的實(shí)現(xiàn)方式
這篇文章主要介紹了Docker搭建并啟動(dòng)Logstash的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
解決docker重啟redis,mysql數(shù)據(jù)丟失的問(wèn)題
這篇文章主要介紹了解決docker重啟redis,mysql數(shù)據(jù)丟失的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
詳解使用 Docker 構(gòu)建 LNMP 環(huán)境
本篇文章主要介紹了使用 Docker 構(gòu)建 LNMP 環(huán)境,詳細(xì)的介紹了配置LNMP 環(huán)境的步驟。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03

