服務(wù)器
搜索RocketMQ的鏡像,可以通過(guò)docker的hub.docker.com上進(jìn)行搜索,也可以在Linux下通過(guò)docker的search命令進(jìn)行搜索,不過(guò)最近防火墻升級(jí)后,導(dǎo)致國(guó)外的網(wǎng)站打開都很慢,通過(guò)命令搜索反而會(huì)更加方便,操作Docker命令一定要是root用戶或者具有root權(quán)限的用戶。查詢操作如下:
保靖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(liá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。
docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1
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è)面顯示如下:
當(dāng)前文章:Docker中RocketMQ的安裝與使用詳解
文章鏈接:http://weahome.cn/article/chdsgo.html