RocketMQ | Docker安装RocketMQ详细教程(foxiswho/rocketmq:4.8.0)
一、查找我们想要的docker镜像版本
官方镜像项目:https://github.com/apache/rocketmq-docker
由于
RocketMQ
的docker
镜像比较多,对新手来说有一定的选择困难,这里推荐foxiswho/rocketmq
,至于为什么使用foxiswho/rocketmq
,个人觉得这个镜像在docker
搜索中排在第一位,而且在docker hub
中有说明,对使用者更友好一点吧。
1.直接在linux服务器上搜索
2.从docker hub中找到对应的镜像
-
foxiswho/rocketmq
直达地址:https://hub.docker.com/r/foxiswho/rocketmq
输入rocketmq
进行搜索
找到foxiswho/rocketmq
然后找到我们想要的镜像版本,我这里使用4.8.0
的版本,方便一点,不用拉取多个镜像,文档也说明了这一点
4.7.0 及以后 版本镜像 将 不在根据base镜像生成 server,broker 镜像,统一使用 base 镜像,两者区别只是调用的 启动文件不同
二、拉取镜像
docker pull foxiswho/rocketmq:4.8.0
三、RocketMQ-4.8.0 新版 启动
0.创建映射目录和文件,并修改logs目录权限
我这里就直接创建一个目录在root
目录下,用于存放RocketMQ
的日志和配置文件等,日志目录我们这里不用手动创建,直接使用下面的创建有日志目录映射的命令执行就会创建。执行完server
和broker
后再对logs
目录进行权限修改。
创建RocketMQ
需要映射的目录和文件
mkdir -p /docker/rocketmq/data/namesrv/logs /docker/rocketmq/data/namesrv/store
mkdir -p /docker/rocketmq/data/broker/logs /docker/rocketmq/data/broker/store
touch /docker/rocketmq/conf/broker.conf
chmod 777 /docker/rocketmq/data/namesrv/logs
chmod 777 /docker/rocketmq/data/broker/logs
注意:映射本地目录
logs
权限一定要设置为 777 权限,否则启动不成功。
如果希望容器在启动时加载自定义配置文件(即broker.conf
),则参考如下配置
官方镜像项目:https://github.com/apache/rocketmq-docker
如果需要自定义broker.conf
文件,则在创建好的broker.conf
文件中写入以下内容
# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称