
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像为Apache RocketMQ的Docker化部署方案,支持x86与arm64架构,旨在简化RocketMQ消息队列的部署流程。通过预配置的环境与启动脚本,用户可快速搭建RocketMQ服务及管理控制台,适用于开发、测试及小型生产环境的消息队列需求。
console标签镜像,支持RocketMQ管理控制台部署,可视化管理消息队列。4.1.1 简化启动命令(快速测试)
适用于无需持久化数据的临时环境:
bashdocker 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
4.1.2 国内加速部署(阿里云北京仓库)
通过阿里云容器仓库拉取镜像,提升国内访问速度,支持数据持久化:
bashdocker 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
4.1.3 Docker Hub部署
从Docker Hub拉取镜像,适用于国际网络环境:
bashdocker 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服务联动部署。
4.2.1 国内加速(阿里云北京仓库)
bashdocker 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
4.2.2 Docker Hub部署
bashdocker 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
4.3.1 环境变量
| 环境变量名 | 作用 | 示例值 |
|---|---|---|
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通道连接失败) |
4.3.2 端口映射
| 端口 | 用途 | 说明 |
|---|---|---|
| 9876 | NameServer通信端口 | RocketMQ服务核心端口,客户端需连接此端口 |
| *** | Broker通信端口 | 消息生产/消费的主要端口 |
| 8080 | 控制台Web端口 | 容器内控制台默认端口,需映射至宿主机 |
4.3.3 卷挂载
| 宿主机路径 | 容器路径 | 用途 |
|---|---|---|
~/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配置:
yamlversion: '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。以下是 king019/rocketmq 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务