1. 程式人生 > 實用技巧 >Docker中RocketMQ的安裝與使用

Docker中RocketMQ的安裝與使用

參考Docker中RocketMQ的安裝與使用

#部署RocketMQ #拉取映象 
docker pull foxiswho/rocketmq:server-4.5.1
docker pull foxiswho/rocketmq:broker-4.5.1

#建立nameserver容器 
docker create -p 9876:9876 --name rmqserver  \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt" \
-v rmqserver-logs:/opt/logs \
-v rmqserver-store:/opt/store \
foxiswho/rocketmq:server-4.5.1

#建立broker容器 
docker create -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 -Xmn128m" \
-v rmqbroker-logs:/opt/logs \
-v rmqbroker-store:/opt/store \
foxiswho/rocketmq:broker-4.5.1

#啟動容器 
docker start rmqserver rmqbroker 

#檢視啟動情況
docker ps|grep rocketmq

#停止刪除容器 
docker stop rmqbroker rmqserver 
docker rm rmqbroker rmqserver 

#部署RocketMQ的管理工具 
docker pull styletang/rocketmq-console-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

# 檢視ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' rmqserver

配置完埠對映,通過瀏覽器訪問localhost:8180,console的頁面顯示如下: