
RocketMQ 控制台 Docker 部署
技术介绍
RocketMQ 是一个分布式的消息中间件,广泛应用于高并发、低延迟的消息队列场景。通过 Docker 部署控制台,可以方便地管理和监控 RocketMQ 的运行状态和消息流转。
任务
本文将详细介绍如何在 Docker 中部署 RocketMQ 控制台,涵盖从环境准备到操作步骤的详细说明,并提出一些注意事项和实用技巧。
环境准备
在开始部署之前,请确保以下环境已准备好:
- 已安装 Docker 和 Docker Compose。
- 确保网络连接正常,能够访问 Docker Hub。
操作步骤
步骤一:创建 Docker Compose 文件
在你选择的目录中创建一个名为 docker-compose.yml 的文件,内容如下:
version: '3.8'
services:
rocketmq-nameserver:
image: apache/rocketmq:latest
container_name: rocketmq-nameserver
ports:
- "9876:9876"
environment:
- JAVA_OPTS=-Duser.home=/root
rocketmq-broker:
image: apache/rocketmq:latest
container_name: rocketmq-broker
ports:
- "10911:10911"
environment:
- JAVA_OPTS=-Duser.home=/root
- BROKER_ROLE=SLAVE
- NAMESRV_ADDR=rocketmq-nameserver:9876
depends_on:
- rocketmq-nameserver
rocketmq-console:
image: styletang/rocketmq-console-ng:latest
container_name: rocketmq-console
ports:
- "8080:8080"
environment:
- NAMESRV_ADDR=rocketmq-nameserver:9876
depends_on:
- rocketmq-nameserver
步骤二:启动服务
运行以下命令以启动所有服务:
docker-compose up -d
解释:此命令将以“分离模式”启动 Docker 服务。
步骤三:验证服务是否启动成功
你可以通过以下命令检查服务状态:
docker-compose ps
说明:确保所有服务的状态为“Up”。
步骤四:访问 RocketMQ 控制台
在浏览器中访问 http://localhost:8080,你将看到 RocketMQ 控制台界面。输入 rocketmq-nameserver 的地址,即可管理你的 RocketMQ 组件。
注意事项
- 确保 Docker 有足够的资源(CPU、内存)以支持 RocketMQ 的运行。
- 在生产环境中,建议使用持久化存储,以避免数据丢失。
- 保持网络配置的正确性,确保控制台能够访问 NameServer 和 Broker。
实用技巧
- 可以通过 docker-compose stop 命令停止服务,使用 docker-compose down 命令完全移除服务和网络。
- 如果需要更改 Broker 设置,编辑 docker-compose.yml 文件后,使用 docker-compose up -d 重启服务。
- 使用 docker logs rocketmq-console 命令查看控制台日志,便于排查问题。



