docker安装与配置rocketmq

一、查询镜像

docker search rocketmq
NAME                                 DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
foxiswho/rocketmq                    rocketmq                                        64                                      
rocketmqinc/rocketmq                 Image repository for Apache RocketMQ            53                                      
styletang/rocketmq-console-ng        rocketmq-console-ng                             35                                      
apacherocketmq/rocketmq              Docker Image for Apache RocketMQ                19                                      
rocketmqinc/rocketmq-broker          Customized RocketMQ Broker Image for RocketM…   11                                      
rocketmqinc/rocketmq-namesrv         Customized RocketMQ Name Server Image for Ro…   9                                       
leixuewen/rocketmq                   基于 rocketmq 最新版制作,可快速部署单机和集群                    7                                       
apacherocketmq/rocketmq-console      This repo has moved to rocketmq-dashboard, w…   6                                       
xlxwhy/rocketmq                      alibaba's rocketmq                              4                                       
apacherocketmq/rocketmq-broker       Apache RocketMQ docker image for broker.        3                                       
king019/rocketmq                     rocketmq                                        3                                       
apacherocketmq/rocketmq-dashboard    Docker Image for Apache RocketMQ Dashboard      2                                       
apacherocketmq/rocketmq-nameserver   Apache RocketMQ docker image for name server.   2                                       
pangliang/rocketmq-console-ng                                                        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:%s\n",image,$3)}}'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   966    0   966    0     0    371      0 --:--:--  0:00:02 --:--:--   371
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

二、拉取镜像

选择对应版本镜像,拉取nameserver、broker镜像

docker pull foxiswho/rocketmq:server-4.7.0
docker pull foxiswho/rocketmq:broker-4.7.0

三、建立映射目录

mkdir -p /data/rocketmq/server01/logs
mkdir -p /data/rocketmq/server01/store
mkdir -p /data/rocketmq/broker01/logs
mkdir -p /data/rocketmq/broker01/store
mkdir -p /data/rocketmq/broker01/conf

四、建立配置文件

在 /data/rocketmq/broker01/conf 目录下创建 broker.conf 文件,内容如下:

namesrvAddr=127.0.0.1:9876
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.0.185
listenPort=10911

五、启动服务

启动nameserver

docker run -d -p 9876:9876 --name mqserver01 -e "JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn512m" -v /data/rocketmq/server01/logs:/opt/logs -v /data/rocketmq/server01/store:/opt/store foxiswho/rocketmq:server-4.7.0

启动broker

docker run -it -d --net host --name mqbroker01 -e "JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn512m" -v /data/rocketmq/brocker01/conf/broker.conf:/etc/rocketmq/broker.conf -v /data/rocketmq/brocker01/logs:/opt/logs -v /data/rocketmq/brocker01/store:/opt/store --privileged=true foxiswho/rocketmq:broker-4.7.0

六、安装管理工具

安装 rocketmq-console-ng

docker pull styletang/rocketmq-console-ng

启动 rocketmq-console-ng

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.0.185:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t styletang/rocketmq-console-ng
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值