Docker创建RocketMQ和RocketMQ控制台

安装RocketMQ

安装最新版本的RocketMQ(名为RocketMQ)在Docker上的过程大致可以分为以下步骤:

1. 准备工作

确保你的系统中已经安装了Docker。可以通过运行 docker --version 来验证Docker是否已安装及其版本信息。

2. 拉取RocketMQ镜像

使用Docker命令从Docker Hub上拉取最新的RocketMQ镜像。可以通过执行以下命令来完成:

bash 复制代码
docker pull rocketmqinc/rocketmq

这将会下载RocketMQ的最新版本。

3. 启动NameServer

RocketMQ需要一个NameServer。使用以下命令启动NameServer的容器:

bash 复制代码
docker run -d -p 9876:9876 --name RocketMQServer rocketmqinc/rocketmq sh mqnamesrv

这个命令将会启动一个NameServer,并将容器内的9876端口映射到宿主机的9876端口。

4. 启动Broker

在NameServer运行后,接下来需要启动Broker。可以使用以下命令:

bash 复制代码
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link RocketMQServer:namesrv -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq sh mqbroker

这个命令启动了一个Broker,并将10911和10909端口映射到宿主机,同时设置了NameServer的地址。

5. 验证安装

安装完成后,可以通过执行一些基本的RocketMQ命令来验证是否安装成功。比如,可以进入到Broker容器中,然后使用RocketMQ提供的命令行工具发送和接收消息。

注意事项

  • 确保宿主机的端口不被其他服务占用。
  • 根据需要调整端口映射和其他配置。
  • 以上命令适用于测试和开发环境,生产环境可能需要更复杂的配置。

通过以上步骤,你应该可以在Docker上成功安装并运行RocketMQ。

安装控制台

1. 拉取RocketMQ控制台镜像

首先,从Docker Hub拉取RocketMQ控制台的镜像。使用以下命令:

bash 复制代码
docker pull styletang/rocketmq-console-ng

这将下载RocketMQ控制台的最新Docker镜像。

2. 启动RocketMQ控制台

在拉取镜像之后,使用以下命令启动RocketMQ控制台的Docker容器:

bash 复制代码
docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr=RocketMQServer:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 --link RocketMQServer:namesrv --name rocketmq-console styletang/rocketmq-console-ng

在这个命令中:

  • -d 参数表示在后台运行容器。
  • -e "JAVA_OPTS=-Drocketmq.namesrv.addr=RocketMQServer:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" 设置了Java的环境变量,其中指定了NameServer的地址。由于你的NameServer容器名为RocketMQServer,这里使用了这个名字。
  • -p 8080:8080 将容器的8080端口映射到宿主机的8080端口,以便能够从外部访问控制台。
  • --link RocketMQServer:namesrv 链接到你的RocketMQ NameServer容器。
  • --name rocketmq-console 给控制台容器设置一个名称,以便于管理。
  • styletang/rocketmq-console-ng 是控制台镜像的名称。

3. 访问控制台

控制台容器启动后,你可以通过浏览器访问 http://localhost:8080 来打开RocketMQ控制台。

注意事项

  • 请确保端口8080在你的机器上没有被其他应用占用。
  • 如果你的Docker宿主机不是本地机器,那么你需要用宿主机的IP地址替换localhost来访问控制台。
  • 控制台只是一个监控和管理界面,确保你的RocketMQ服务器和Broker已经正确运行。

按照这些步骤,你应该能够成功在Docker上安装并运行RocketMQ控制台。

相关推荐
好好沉淀1 小时前
Docker开发笔记(详解)
运维·docker·容器
禅口魔心3 小时前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510
Free Tester4 小时前
基于已有容器生成Dockerfile
docker
lcx_defender4 小时前
【Docker】Docker部署运行nacos
运维·docker·容器
啦啦啦小石头5 小时前
docker添加用户权限不使用sudo
运维·docker·容器
cuber膜拜5 小时前
Weaviate 简介与基本使用
数据库·python·docker·向量数据库·weaviate
xuefuhe5 小时前
Docker常用命令
docker
云草桑6 小时前
15分钟快速了解 Odoo
数据库·python·docker·postgresql·.net·odoo
三水不滴6 小时前
Apache RocketMQ的原理与实践
经验分享·apache·rocketmq
春日见6 小时前
Autoware使用教程
大数据·人工智能·深度学习·elasticsearch·搜索引擎·docker·容器