- 1.查找镜像
- 2.查看某个镜像所有版本
- 3.安装启动NameServer
- 4.安装启动broker
- 5.安装启动rocketmq console
- 6. 验证
docker search rocketmq [root@momdev rocketmq]# docker search rocketmq NAME DESCRIPTION STARS OFFICIAL AUTOMATED foxiswho/rocketmq rocketmq 71 rocketmqinc/rocketmq Image repository for Apache RocketMQ 54 styletang/rocketmq-console-ng rocketmq-console-ng 38 apacherocketmq/rocketmq Docker Image for Apache RocketMQ 21 apache/rocketmq 18 rocketmqinc/rocketmq-broker Customized RocketMQ Broker Image for RocketM… 13 rocketmqinc/rocketmq-namesrv Customized RocketMQ Name Server Image for Ro… 9 apacherocketmq/rocketmq-broker Apache RocketMQ docker image for broker. 8 apacherocketmq/rocketmq-console This repo has moved to rocketmq-dashboard, w… 7 king019/rocketmq rocketmq 5 apacherocketmq/rocketmq-dashboard Docker Image for Apache RocketMQ Dashboard 4 apacherocketmq/rocketmq-nameserver Apache RocketMQ docker image for name server. 4 dyrnq/rocketmq This is a rocketmq docker image based AdoptO… 3 pangliang/rocketmq-console-ng 2 apacherocketmq/rocketmq-operator RocketMQ Operator is to manage RocketMQ serv… 2 2019liurui/rocketmq-broker RocketMQ broker image for RocketMQ-Operator 1 toyangdon/rocketmq-broker 1 toyangdon/rocketmq-nameserver 1 huanwei/rocketmq 1 chaiyd/rocketmq Apache RocketMQ™ is a unified messaging engi… 0 pengzu/rocketmq-console-ng web console for rocketmq ,this code is from … 0 rocketmqinc/rocketmq-operator The Kubernetes operator for RocketMQ 0 comqx/rocketmq-broker 0 pureinsights/rocketmq-broker 0 lendea/rocketmq-exporter 0 您在 /var/spool/mail/root 中有邮件 [root@momdev rocketmq]#2.查看某个镜像所有版本
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:%sn",image,$3)}}'
100 966 0 966 0 0 793 0 --:--:-- 0:00:01 --:--:-- 794
foxiswho/rocketmq:4.7.0
foxiswho/rocketmq:4.8.0
foxiswho/rocketmq:base-4.3.0
foxiswho/rocketmq:base-4.3.2
foxiswho/rocketmq:base-4.4.0
foxiswho/rocketmq:base-4.5.0
foxiswho/rocketmq:base-4.5.1
foxiswho/rocketmq:base-4.5.2
foxiswho/rocketmq:base-4.6.1
foxiswho/rocketmq:broker
foxiswho/rocketmq:broker-4.3.2
foxiswho/rocketmq:broker-4.4.0
foxiswho/rocketmq:broker-4.5.0
foxiswho/rocketmq:broker-4.5.1
foxiswho/rocketmq:broker-4.5.2
foxiswho/rocketmq:broker-4.6.1
foxiswho/rocketmq:broker-4.7.0
foxiswho/rocketmq:server
foxiswho/rocketmq:server-4.3.2
foxiswho/rocketmq:server-4.4.0
foxiswho/rocketmq:server-4.5.0
foxiswho/rocketmq:server-4.5.1
foxiswho/rocketmq:server-4.5.2
foxiswho/rocketmq:server-4.6.1
foxiswho/rocketmq:server-4.7.0
3.安装启动NameServer
docker pull foxiswho/rocketmq:server-4.7.0 docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.7.04.安装启动broker
配置文件:/etc/rocketmq/broker.conf
# 所属集群名称,如果节点较多可以配置多个 brokerClusterName = DefaultCluster #broker名称,master和slave使用相同的名称,表明他们的主从关系 brokerName = broker-a #0表示Master,大于0表示不同的 slave brokerId = 0 #表示几点做消息删除动作,默认是凌晨4点 deleteWhen = 04 #在磁盘上保留消息的时长,单位是小时 fileReservedTime = 48 #有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机 制; brokerRole = ASYNC_MASTER #刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后 才>> > > 返回成功状态,ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH # 设置broker节点所在服务器的ip地址 brokerIP1 = 10.10.10.130 #剩余磁盘比例 diskMaxUsedSpaceRatio=99
docker pull foxiswho/rocketmq:broker-4.7.0 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 /etc/rocketmq/broker.conf:/etc/rocketmq/broker.conf foxiswho/rocketmq:broker-4.7.05.安装启动rocketmq console
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-ng6. 验证



