Docker中RocketMQ的安裝與使用詳解
搜索RocketMQ的鏡像,可以通過docker的hub.docker.com上進(jìn)行搜索,也可以在Linux下通過docker的search命令進(jìn)行搜索,不過最近防火墻升級(jí)后,導(dǎo)致國(guó)外的網(wǎng)站打開都很慢,通過命令搜索反而會(huì)更加方便,操作Docker命令一定要是root用戶或者具有root權(quán)限的用戶。查詢操作如下:
docker search rocketmq
可以得到如下的結(jié)果:
鏡像倒是蠻多的,不過看來看去沒有一個(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
也可以通過-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也是必不可少的工具了,通過上面查詢的方式找到需要啟動(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
然后通過如下命令檢查一下啟動(dòng)情況:
docker ps|grep rocketmq
結(jié)果如下:

再通過瀏覽器訪問localhost:8180,console的頁面顯示如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
docker容器互聯(lián)的實(shí)現(xiàn)步驟
容器互聯(lián)是除了端口映射外另一種可以與容器通信的方式,本文就來介紹一下docker容器互聯(lián)的實(shí)現(xiàn)步驟,感興趣的可以了解一下2023-12-12
超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng)
這篇文章主要介紹了超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
docker創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL
這篇文章主要介紹了docker創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL,文章內(nèi)容介紹詳細(xì)需要的小伙伴可以參考一下2022-03-03
解決docker run時(shí)候啟動(dòng)兩個(gè)占有不同端口的問題
這篇文章主要介紹了解決docker run時(shí)候啟動(dòng)兩個(gè)占有不同端口的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker鏡像的默認(rèn)存儲(chǔ)位置及修改步驟
Docker鏡像默認(rèn)存儲(chǔ)在?/var/lib/docker?目錄下,在Linux系統(tǒng)中,這個(gè)目錄通常是在根目錄下,可以使用相應(yīng)命令查看,下面給大家介紹Docker鏡像的默認(rèn)存儲(chǔ)位置及修改步驟,感興趣的朋友一起看看吧2024-06-06

