轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
amd64/rabbitmq
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

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

rabbitmq Docker 镜像下载 - 轩辕镜像

rabbitmq 镜像详细信息和使用指南

rabbitmq 镜像标签列表和版本信息

rabbitmq 镜像拉取命令和加速下载

rabbitmq 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

rabbitmq
amd64/rabbitmq

rabbitmq 镜像详细信息

rabbitmq 镜像标签列表

rabbitmq 镜像使用说明

rabbitmq 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

RabbitMQ是开源的多协议消息代理。
2 收藏0 次下载activeamd64镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

rabbitmq 镜像详细说明

rabbitmq 使用指南

rabbitmq 配置说明

rabbitmq 官方文档

RabbitMQ Docker 镜像文档

概述

镜像概述与主要用途

RabbitMQ 是一款开源的多协议消息代理软件(有时称为面向消息的中间件),实现了高级消息队列协议(AMQP)。其服务器端基于 Erlang 编程语言开发,并构建于 Open Telecom Platform 框架之上,支持集群和故障转移。客户端库支持所有主流编程语言,可用于在分布式系统中实现可靠的异步通信。

核心功能与特性

  • 多协议支持:原生支持 AMQP,同时可通过插件支持 MQTT、STOMP 等协议
  • 可靠消息传递:提供持久化、确认机制、事务等特性,确保消息可靠投递
  • 灵活路由:支持直接路由、主题路由、扇形交换等多种消息路由模式
  • 集群与高可用:基于 Erlang/OTP 框架,支持节点集群、镜像队列和故障自动转移
  • 管理与监控:通过管理插件提供 Web 界面,支持队列监控、用户管理、策略配置等功能
  • 可扩展性:支持自定义插件扩展功能,如联邦队列、 shovel 跨集群同步等

使用场景与适用范围

  • 应用解耦:分离系统组件,减少模块间直接依赖,提高系统弹性
  • 异步任务处理:处理耗时操作(如日志处理、数据转换),避免阻塞主流程
  • 分布式系统通信:作为微服务架构中的消息枢纽,实现服务间松耦合通信
  • 流量削峰:缓冲突发流量,保护下游服务不被过载(如秒杀场景)
  • 实时数据流:处理实时生成的消息流(如监控数据、用户行为跟踪)

快速参考

维护者

Docker 社区

支持渠道

Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

问题反馈

GitHub Issues

支持的架构

(更多信息)
amd64、arm32v6、arm32v7、arm64v8、i386、ppc64le、riscv64、s390x

镜像元数据

repo-info 仓库的 repos/rabbitmq/ 目录(包含镜像元数据、传输大小等信息)

镜像更新

official-images 仓库的 library/rabbitmq 标签
official-images 仓库的 library/rabbitmq 文件(更新历史)

支持的标签及对应 Dockerfile 链接

标签Dockerfile 链接
4.2.0-rc.1, 4.2-rc链接
4.2.0-rc.1-management, 4.2-rc-management链接
4.2.0-rc.1-alpine, 4.2-rc-alpine链接
4.2.0-rc.1-management-alpine, 4.2-rc-management-alpine链接
4.1.4, 4.1, 4, latest链接
4.1.4-management, 4.1-management, 4-management, management链接
4.1.4-alpine, 4.1-alpine, 4-alpine, alpine链接
4.1.4-management-alpine, 4.1-management-alpine, 4-management-alpine, management-alpine链接
4.0.9, 4.0链接
4.0.9-management, 4.0-management链接
4.0.9-alpine, 4.0-alpine链接
4.0.9-management-alpine, 4.0-management-alpine链接
3.13.7, 3.13, 3链接
3.13.7-management, 3.13-management, 3-management链接
3.13.7-alpine, 3.13-alpine, 3-alpine链接
3.13.7-management-alpine, 3.13-management-alpine, 3-management-alpine链接

如何使用本镜像

运行 RabbitMQ 守护进程

RabbitMQ 的数据存储依赖于 "节点名称"(默认与主机名关联)。在 Docker 中使用时,建议显式指定 --hostname 以确保数据存储路径稳定:

docker run -d --hostname my-rabbit --name some-rabbit amd64/rabbitmq:3

容器启动后,默认监听 5672 端口(AMQP 协议端口)。通过 docker logs some-rabbit 可查看日志,其中包含节点名称、数据目录等关键信息:

=INFO REPORT==== 6-Jul-2015::20:47:02 ===
node           : rabbit@my-rabbit
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config
cookie hash    : UoNOcDhfxW9uoZ92wh6BjA==
log            : tty
sasl log       : tty
database dir   : /var/lib/rabbitmq/mnesia/rabbit@my-rabbit

注:镜像默认将 /var/lib/rabbitmq 设为数据卷,确保数据持久化。

环境变量

RabbitMQ 本身支持的环境变量列表可参考 官方文档的环境变量部分。

已弃用变量(RabbitMQ 3.9+)

自 RabbitMQ 3.9 起,以下 Docker 专用变量已弃用,不再生效。建议使用配置文件进行自定义(详见 RabbitMQ 配置文档):

RABBITMQ_DEFAULT_PASS_FILE
RABBITMQ_DEFAULT_USER_FILE
RABBITMQ_MANAGEMENT_SSL_CACERTFILE
RABBITMQ_MANAGEMENT_SSL_CERTFILE
RABBITMQ_MANAGEMENT_SSL_DEPTH
RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_MANAGEMENT_SSL_KEYFILE
RABBITMQ_MANAGEMENT_SSL_VERIFY
RABBITMQ_SSL_CACERTFILE
RABBITMQ_SSL_CERTFILE
RABBITMQ_SSL_DEPTH
RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_SSL_KEYFILE
RABBITMQ_SSL_VERIFY
RABBITMQ_VM_MEMORY_HIGH_WATERMARK

常用环境变量

  • RABBITMQ_DEFAULT_USER:默认管理员用户名(替代原 guest)
  • RABBITMQ_DEFAULT_PASS:默认管理员密码(替代原 guest)
  • RABBITMQ_DEFAULT_VHOST:默认虚拟主机(默认为 /)
  • RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS:额外 Erlang 参数(用于补充配置,如 -rabbit channel_max 4007)

设置默认用户和密码

通过环境变量 RABBITMQ_DEFAULT_USER 和 RABBITMQ_DEFAULT_PASS 自定义管理员账号(需使用带管理插件的镜像):

docker run -d \
  --hostname my-rabbit \
  --name some-rabbit \
  -e RABBITMQ_DEFAULT_USER=admin \
  -e RABBITMQ_DEFAULT_PASS=secret \
  amd64/rabbitmq:3-management

启动后,通过 http://localhost:15672 或 [***] 访问管理界面,使用 admin/secret 登录。

设置默认虚拟主机

通过 RABBITMQ_DEFAULT_VHOST 指定默认虚拟主机:

docker run -d \
  --hostname my-rabbit \
  --name some-rabbit \
  -e RABBITMQ_DEFAULT_VHOST=my_vhost \
  amd64/rabbitmq:3-management

内存限制配置

RabbitMQ 需感知容器的内存限制(如 docker run --memory=2g),以避免因内存不足被系统 OOM 终止。通过配置文件设置 vm_memory_high_watermark 参数(详见 内存告警文档):

# rabbitmq.conf 示例
vm_memory_high_watermark.relative = 0.7  # 允许使用容器内存的 70%

Erlang Cookie 配置

Erlang Cookie 用于节点间认证(集群或 rabbitmqctl 远程管理时必需)。默认存储路径为 /var/lib/rabbitmq/.erlang.cookie,可通过以下方式自定义:

  • Docker Secrets(Swarm 模式):

    docker service create \
      --name rabbitmq \
      --secret source=erlang-cookie,target=/var/lib/rabbitmq/.erlang.cookie,uid=999,gid=999,mode=0600 \
      amd64/rabbitmq:3
    
  • 本地文件挂载:

    docker run -d \
      --hostname my-rabbit \
      --name some-rabbit \
      -v /local/path/to/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie:ro \
      amd64/rabbitmq:3
    

注:Cookie 文件需设置权限 0600,且属主为容器内的 rabbitmq 用户(UID/GID 通常为 999)。

启用管理插件

带 -management 后缀的标签已预装管理插件,默认监听 15672 端口。如需外部访问,可映射端口:

docker run -d \
  --hostname my-rabbit \
  --name some-rabbit \
  -p 5672:5672  # AMQP 端口
  -p 15672:15672  # 管理界面端口
  amd64/rabbitmq:3-management

启用额外插件

方法 1:通过 Dockerfile 构建

FROM amd64/rabbitmq:3.8-management
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp

方法 2:挂载插件配置文件

创建 enabled_plugins 文件(Erlang 列表格式):

[rabbitmq_federation_management, rabbitmq_management, rabbitmq_mqtt, rabbitmq_stomp].

通过挂载文件启用插件:

docker run -d \
  --hostname my-rabbit \
  --name some-rabbit \
  -v /local/path/to/enabled_plugins:/etc/rabbitmq/enabled_plugins \
  amd64/rabbitmq:3

高级配置

推荐通过配置文件 /etc/rabbitmq/rabbitmq.conf 进行自定义(详见 RabbitMQ 配置文件文档)。支持以下挂载方式:

  • 本地文件挂载:

    docker run -d \
      --hostname my-rabbit \
      --name some-rabbit \
      -v /local/path/to/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf:ro \
      amd64/rabbitmq:3
    
  • Docker Configs(Swarm 模式):

    docker config create rabbitmq-config /local/path/to/rabbitmq.conf
    docker service create \
      --name rabbitmq \
      --config source=rabbitmq-config,target=/etc/rabbitmq/rabbitmq.conf \
      amd64/rabbitmq:3
    

健康检查配置

本镜像未预设健康检查。根据 [官方建议]([***]

查看更多 rabbitmq 相关镜像 →
rabbitmq logo
rabbitmq
by library
官方
RabbitMQ是一款开源的多协议消息代理,主要用于在分布式系统中实现应用间的异步通信,支持AMQP、MQTT、STOMP等多种消息协议,能够有效解耦服务、提升系统可靠性与可扩展性,适用于微服务架构、实时数据处理及异步任务处理等场景,由Erlang语言开发,具备高并发、高可用特性,广泛应用于企业级系统。
53181B+ pulls
上次更新:10 天前
bitnami/rabbitmq logo
bitnami/rabbitmq
by VMware
认证
Bitnami Secure Image for rabbitmq是比特纳米公司推出的针对RabbitMQ消息代理的安全镜像,该镜像经专业安全加固,预装必要依赖与优化配置,可保障消息传输的机密性与完整性,支持快速部署至云平台、容器环境或本地服务器,能有效简化开发与运维流程,同时满足企业级安全合规需求,为分布式系统中的消息通信提供稳定可靠的安全运行环境。
130500M+ pulls
上次更新:1 个月前
bitnamicharts/rabbitmq logo
bitnamicharts/rabbitmq
by VMware
认证
Bitnami的RabbitMQ Helm chart,用于在Kubernetes环境中便捷、可靠地部署和管理RabbitMQ消息队列。
310M+ pulls
上次更新:2 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.