使用Docker安装RocketMq

简介: 使用Docker安装RocketMq

1、查询拉取RocketMq镜像

搜索 RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索。
docker search rocketMq
NAME                                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
foxiswho/rocketmq                    rocketmq                                        77                   
rocketmqinc/rocketmq                 Image repository for Apache RocketMQ            54                   
styletang/rocketmq-console-ng        rocketmq-console-ng                             38                   
apache/rocketmq                                                                      25                   
apacherocketmq/rocketmq              Docker Image for Apache RocketMQ                22                   
rocketmqinc/rocketmq-broker          Customized RocketMQ Broker Image for RocketM…   14                   
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                    
apacherocketmq/rocketmq-dashboard    Docker Image for Apache RocketMQ Dashboard      6                    
apacherocketmq/rocketmq-nameserver   Apache RocketMQ docker image for name server.   5                    
king019/rocketmq                     rocketmq                                        5                    
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                    
toyangdon/rocketmq-broker                                                            1                    
2019liurui/rocketmq-broker           RocketMQ broker image for RocketMQ-Operator     1                    
huanwei/rocketmq                                                                     1                    
toyangdon/rocketmq-nameserver                                                        1                    
chaiyd/rocketmq                      Apache RocketMQ™ is a unified messaging engi…   0                    
rocketmqinc/rocketmq-operator        The Kubernetes operator for RocketMQ            0                    
pengzu/rocketmq-console-ng           web console for rocketmq ,this code is from …   0                    
comqx/rocketmq-broker                                                                0                    
407094141/rocketmq                                                                   0  
镜像有很多,我们选择官方发布的镜像( foxiswho/rocketmq)吧。我们可以使用如下命令来查询该镜像所有的版本信息。
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)}}'

2、服务启动

2.1、NameServer服务启动

2.1.1、拉取Server镜像

docker pull foxiswho/rocketmq:server-4.3.2

2.1.2、启动serve服务

docker run -d -p 9876:9876 --name mqNameServe foxiswho/rocketmq:server-4.3.2


docker run -d --restart=always -v /docker/rocketmq/data/namesrv/logs:/home/rocketmq/logs --name rmqnamesrv -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 9876:9876 foxiswho/rocketmq:4.8.0

2.2、Borker服务启动

2.2.1、拉取borker镜像

docker pull foxiswho/rocketmq:broker-4.3.2

2.2.2、启动broker服务

docker run -d -p 10911:10911 -p 10909:10909 --name mqBorker --link mqNameServer: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

2.3、Console控制台启动

2.3.1、控制台镜像拉取

 docker pull styletang/rocketmq-console-ng

2.3.4、启动控制台服务

docker run -d --name mqConsole -p 9000:8080 --link mqNameServer:namesrv\
 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
 -Dcom.rocketmq.sendMessageWithVIPChannel=false"\
 -t styletang/rocketmq-console-ng
相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
19小时前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
38 24
|
27天前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
847 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
479 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
546 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
2月前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
118 1
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
1月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
94 2
|
2月前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
151 1
Window系统安装Docker
|
2月前
|
存储 物联网 数据安全/隐私保护
Docker安装Mosquitto
这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
115 0
Docker安装Mosquitto
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
68 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
41 3