Docker 部署 RocketMQ

0. 拉取镜像

shell 复制代码
docker pull apache/rocketmq:5.2.0
docker pull styletang/rocketmq-console-ng

1. 创建容器共享网络

shell 复制代码
docker network create rocketmq

2. 启动NameServer

shell 复制代码
# 启动 NameServer
docker run -d --name rmqnamesrv -p 9876:9876 --network rocketmq apache/rocketmq:5.2.0 sh mqnamesrv

# 验证 NameServer 是否启动成功
docker logs -f rmqnamesrv

我们可以看到 'The Name Server boot success...', 表示NameServer 已成功启动。

3. 启动 Broker+Proxy

shell 复制代码
# 配置 Broker 的IP地址
[root@localhost rocketmq]# cat broker.conf 
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH


# 启动 Broker 和 Proxy
docker run -d \
--name rmqbroker \
--network rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-p 8080:8080 -p 8081:8081 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-v ./broker.conf:/home/rocketmq/rocketmq-5.2.0/conf/broker.conf \
apache/rocketmq:5.2.0 sh mqbroker --enable-proxy \
-c /home/rocketmq/rocketmq-5.2.0/conf/broker.conf

# 验证 Broker 是否启动成功
docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"

我们可以看到 'The broker boot success...', 表示 Broker 已成功启动。

4. rocketmq-console可视化界面

shell 复制代码
[root@localhost rocketmq]# docker run -d \
> --name rmqdashboard \
> --network rocketmq \
> -p 9999:8080 \
> -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
> styletang/rocketmq-console-ng

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

shell 复制代码
[root@localhost rocketmq]# docker images
REPOSITORY                      TAG           IMAGE ID       CREATED        SIZE
apache/rocketmq                 5.2.0         07de70081c45   3 months ago   755MB
styletang/rocketmq-console-ng   latest        7df83bb6e638   6 years ago    702MB

[root@localhost rocketmq]# docker ps
CONTAINER ID   IMAGE                           COMMAND                   CREATED          STATUS          PORTS                                                                                                                                                                                           NAMES
77532423d419   styletang/rocketmq-console-ng   "sh -c 'java $JAVA_O..."   27 minutes ago   Up 27 minutes   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp                                                                                                                                                       rmqdashboard
433943f15252   apache/rocketmq:5.2.0           "./docker-entrypoint..."   49 minutes ago   Up 17 minutes   0.0.0.0:8080-8081->8080-8081/tcp, :::8080-8081->8080-8081/tcp, 0.0.0.0:10909->10909/tcp, :::10909->10909/tcp, 0.0.0.0:10911-10912->10911-10912/tcp, :::10911-10912->10911-10912/tcp, 9876/tcp   rmqbroker
ae6cf4adad4a   apache/rocketmq:5.2.0           "./docker-entrypoint..."   54 minutes ago   Up 54 minutes   10909/tcp, 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp, 10911-10912/tcp                                                                                                                           rmqnamesrv
相关推荐
Flynn Liang3 小时前
5分钟跑通MQTT:EMQX Docker部署+MQTTX联调(2026最新版,含踩坑)
物联网·mqtt·docker·iot·emqx
丨晨 丨4 小时前
K8s存储卷与配置管理实战
云原生·容器·kubernetes
暖核4 小时前
K8s 存储与配置:Volume PV‑PVC ConfigMap Secret 实战解析
云原生·容器·kubernetes
木雷坞5 小时前
Docker Compose端口映射排查:用port和inspect定位网页访问失败
运维·docker·容器
码间留白16 小时前
手把手把 GitHub 推上阿里云 ECS:Actions CI/CD 全链路避坑实录(折腾好几天,到 2 分钟见绿)
运维·阿里云·ci/cd·docker·devops·github actions
Vex2une17 小时前
Docker Desktop WSL2后端:2026年性能调优与避坑实战指南
windows·docker·desktop·gpu容器·容器开发·virtiofs·buildkit
程序员老赵18 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
前端·docker·开源
TTATTC18 小时前
为什么单会话聊天做不好复杂工程?Claude Code 创作者的并发 Worktree 与记忆闭环实践
docker·开源
TTATTC18 小时前
状态机驱动长事务,还是 DAG 编排高并发?高可靠业务流程引擎的双核架构设计
docker·开源
殷忆枫18 小时前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker