Overview

Full name
docker.io/miraclemie/rocketmq-broker
Registry
docker.io
Namespace
miraclemie
Repository
rocketmq-broker
Cached tags
3
Last synced
07/06/2026, 03:20 PM

Introduction

RocketMQ Broker 消息中间件镜像,负责消息持久化、消费与主从同步,需 NameServer 地址与 store 目录挂载,适合微服务异步解耦与削峰。

Details

miraclemie/rocketmq-broker 封装 Apache RocketMQ Broker 进程,接收 Producer 写入、向 Consumer 推送并管理 CommitLog 与 ConsumeQueue。部署前须可达 NameServer(9876),-v 挂载 store 与 logs 目录。与官方 apache/rocketmq 镜像同类;生产应固定 tag、规划 brokerClusterName 与 brokerRole(SYNC_MASTER/SLAVE),JVM 堆按消息量调优。

快速启动

docker run -d --name rocketmq-broker \
  -p 10911:10911 -p 10909:10909 \
  -e NAMESRV_ADDR=namesrv:9876 \
  -v $(pwd)/store:/home/rocketmq/store \
  docker.io/miraclemie/rocketmq-broker:latest

推荐实践

docker run -d --name rocketmq-broker \
  --restart unless-stopped \
  -p 10911:10911 -p 10909:10909 \
  -e NAMESRV_ADDR=namesrv.internal:9876 \
  -e BROKER_IP1=192.168.1.20 \
  -e BROKER_NAME=broker-a \
  -v /data/rocketmq/store:/home/rocketmq/store \
  docker.io/miraclemie/rocketmq-broker:5.1.0

核心参数说明

  • -e NAMESRV_ADDR — NameServer 地址列表
  • -e BROKER_IP1 — Broker 对外通告 IP
  • -e BROKER_NAME — 集群内 Broker 标识
  • -p 10911:10911 — 客户端生产消费端口
  • -v .../store — CommitLog 持久化
  • --restart unless-stopped — 消息节点持续在线

Kubernetes

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: rocketmq-broker
spec:
  serviceName: rocketmq-broker
  replicas: 2
  selector:
    matchLabels:
      app: rocketmq-broker
  template:
    metadata:
      labels:
        app: rocketmq-broker
    spec:
      containers:
        - name: broker
          image: docker.io/miraclemie/rocketmq-broker:5.1.0
          ports:
            - containerPort: 10911
          env:
            - name: NAMESRV_ADDR
              value: rocketmq-namesrv:9876
          volumeMounts:
            - name: store
              mountPath: /home/rocketmq/store
  volumeClaimTemplates:
    - metadata:
        name: store
      spec:
        accessModes: ["ReadWriteOnce"]
        resources:
          requests:
            storage: 50Gi
---
apiVersion: v1
kind: Service
metadata:
  name: rocketmq-broker
spec:
  clusterIP: None
  selector:
    app: rocketmq-broker
  ports:
    - port: 10911

NameServer 独立 Deployment;PVC 用 SSD,主从 role 通过 env 区分。

Latest tags (20)

View all 3 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/miraclemie/rocketmq-broker
:latest
linux/amd64linux/arm64
2025/01/02 10:36260.5 MBsha256:d9c4c0564cea
docker.io/miraclemie/rocketmq-broker
:5.3.1
linux/amd64linux/arm64
2025/01/02 10:36260.5 MBsha256:d9c4c0564cea
docker.io/miraclemie/rocketmq-broker
:4.9.7
linux/amd64linux/arm64
2025/01/02 09:47206.0 MBsha256:0f99b254d567