本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像为Apache RocketMQ的Docker化部署方案,支持x86与arm64架构,旨在简化RocketMQ消息队列的部署流程。通过预配置的环境与启动脚本,用户可快速搭建RocketMQ服务及管理控制台,适用于开发、测试及小型生产环境的消息队列需求。
console标签镜像,支持RocketMQ管理控制台部署,可视化管理消息队列。适用于无需持久化数据的临时环境:
docker run --name rocketmq -h rocketmq -d --privileged \ -e TZ='Asia/Shanghai' \ -e JAVA_OPT_EXT='-Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=32m' \ -p 10911:10911 -p 9876:9876 \ king019/rocketmq
通过阿里云容器仓库拉取镜像,提升国内访问速度,支持数据持久化:
docker run --name rocketmq -h rocketmq -d --privileged \ -v ~/soft/docker/data/maven/m2/repository:/root/.m2/repository \ # Maven仓库缓存(可选) -v ~/soft/docker/data/rocketmq/logs:/root/logs \ # 日志持久化 -v ~/soft/docker/data/rocketmq/store:/root/store \ # 存储数据持久化 -v ~/soft/docker/data/rocketmq:/root/soft \ # 配置文件持久化 -e TZ='Asia/Shanghai' \ -e JAVA_OPT_EXT='-Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=32m' \ -p 10911:10911 -p 9876:9876 \ --security-opt seccomp:unconfined \ # 关闭seccomp限制,确保容器功能正常 registry.cn-beijing.aliyuncs.com/king019/rocketmq
从Docker Hub拉取镜像,适用于国际网络环境:
docker run --name rocketmq -h rocketmq -d --privileged \ -v ~/soft/docker/data/maven/m2/repository:/root/.m2/repository \ -v ~/soft/docker/data/rocketmq/logs:/root/logs \ -v ~/soft/docker/data/rocketmq/store:/root/store \ -v ~/soft/docker/data/rocketmq:/root/soft \ -e TZ='Asia/Shanghai' \ -e JAVA_OPT_EXT='-Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=32m' \ -p 10911:10911 -p 9876:9876 \ --security-opt seccomp:unconfined \ king019/rocketmq
RocketMQ控制台(rocketmq-console)提供Web界面,支持消息查询、集群监控等功能,需与RocketMQ服务联动部署。
docker run --name rocketmqng -h rocketmqng -d --privileged \ -v ~/soft/docker/data/maven/m2/repository:/root/.m2/repository \ -v ~/soft/docker/data/rocketmqng:/root/soft \ --link rocketmq:rocketmq \ # 关联RocketMQ服务容器,实现网络互通 -e TZ='Asia/Shanghai' \ -e JAVA_OPTS='-Xms32m -Xmx32m -Xmn16m -Drocketmq.namesrv.addr=rocketmq:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false' \ -p 9996:8080 \ # 控制台Web端口映射(宿主机9996 -> 容器8080) --security-opt seccomp:unconfined \ registry.cn-beijing.aliyuncs.com/king019/rocketmq:console
docker run --name rocketmqng -h rocketmqng -d --privileged \ -v ~/soft/docker/data/maven/m2/repository:/root/.m2/repository \ -v ~/soft/docker/data/rocketmqng:/root/soft \ --link rocketmq:rocketmq \ -e TZ='Asia/Shanghai' \ -e JAVA_OPTS='-Xms32m -Xmx32m -Xmn16m -Drocketmq.namesrv.addr=rocketmq:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false' \ -p 9996:8080 \ --security-opt seccomp:unconfined \ king019/rocketmq:console
| 环境变量名 | 作用 | 示例值 |
|---|---|---|
TZ | 设置容器时区 | Asia/Shanghai(中国标准时间) |
JAVA_OPT_EXT | RocketMQ服务JVM参数 | -Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=32m(内存配置) |
JAVA_OPTS | 控制台JVM参数 | -Xms32m -Xmx32m -Xmn16m(控制台内存配置) |
rocketmq.namesrv.addr | 控制台连接的NameServer地址 | rocketmq:9876(通过--link关联时,使用容器名+端口) |
com.rocketmq.sendMessageWithVIPChannel | 禁用VIP通道 | false(避免部分环境下VIP通道连接失败) |
| 端口 | 用途 | 说明 |
|---|---|---|
| 9876 | NameServer通信端口 | RocketMQ服务核心端口,客户端需连接此端口 |
| 10911 | Broker通信端口 | 消息生产/消费的主要端口 |
| 8080 | 控制台Web端口 | 容器内控制台默认端口,需映射至宿主机 |
| 宿主机路径 | 容器路径 | 用途 |
|---|---|---|
~/soft/docker/data/rocketmq/logs | /root/logs | RocketMQ服务日志持久化 |
~/soft/docker/data/rocketmq/store | /root/store | RocketMQ消息存储数据持久化 |
~/soft/docker/data/rocketmq | /root/soft | RocketMQ配置文件持久化 |
~/soft/docker/data/rocketmqng | /root/soft | 控制台配置文件持久化 |
~/soft/docker/data/maven/m2/repository | /root/.m2/repository | Maven仓库缓存(加速依赖加载) |
为简化服务与控制台的联动部署,可使用docker-compose.yml配置:
version: '3' services: rocketmq: image: registry.cn-beijing.aliyuncs.com/king019/rocketmq # 或 king019/rocketmq container_name: rocketmq hostname: rocketmq privileged: true security_opt: - seccomp:unconfined environment: - TZ=Asia/Shanghai - JAVA_OPT_EXT=-Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=32m ports: - "9876:9876" - "10911:10911" volumes: - ~/soft/docker/data/rocketmq/logs:/root/logs - ~/soft/docker/data/rocketmq/store:/root/store - ~/soft/docker/data/rocketmq:/root/soft - ~/soft/docker/data/maven/m2/repository:/root/.m2/repository rocketmq-console: image: registry.cn-beijing.aliyuncs.com/king019/rocketmq:console # 或 king019/rocketmq:console container_name: rocketmqng hostname: rocketmqng privileged: true security_opt: - seccomp:unconfined environment: - TZ=Asia/Shanghai - JAVA_OPTS=-Xms32m -Xmx32m -Xmn16m -Drocketmq.namesrv.addr=rocketmq:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false ports: - "9996:8080" volumes: - ~/soft/docker/data/rocketmqng:/root/soft - ~/soft/docker/data/maven/m2/repository:/root/.m2/repository depends_on: - rocketmq # 确保RocketMQ服务先启动
启动命令:docker-compose up -d
--privileged和--security-opt seccomp:unconfined提升容器权限,确保底层资源访问(如文件系统、进程管理)正常,生产环境需评估安全风险。JAVA_OPT_EXT、JAVA_OPTS)需根据宿主机资源调整,避免内存溢出或资源浪费。--link仅适用于单机部署,跨主机部署时需通过DNS或IP直接指定rocketmq.namesrv.addr。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429