RabbitMQ 安装教程【docker】

我用的系统是 CentOS 7

拉取镜像

官网如下

https://www.rabbitmq.com/

目前最新的版本是4.2版本,我就下载4.2版本了

复制代码
docker pull rabbitmq:4.2-management

带有 -management 后缀的版本自带 Web 管理界面

运行容器

复制代码
docker run -d \
  --name rabbitmq \
  --hostname my-rabbit \
  -p 5672:5672 \
  -p 15672:15672 \
  -v /mydata/rabbitmq:/var/lib/rabbitmq \
  -e RABBITMQ_DEFAULT_USER=snow \
  -e RABBITMQ_DEFAULT_PASS=123456 \
  --restart=always \
  rabbitmq:4.2-management

代码解释

  • -d (Detached):

后台运行。如果不加这个,容器的日志会占据你的控制台,一旦你按 Ctrl+C,服务就停了

  • --name rabbitmq:

给这个容器起个名字叫 rabbitmq

以后你可以直接用 docker stop rabbitmq 或 docker restart rabbitmq 来操作它,而不用去查随机生成的容器 ID

  • --hostname my-rabbit:

设置容器内部的虚拟主机名

每个虚拟主机相互独立,有各自的exchange、queue

如果你不指定,Docker 会生成一个随机字符串

  • -p 5672:5672:

5672 是 RabbitMQ 的 核心通信端口

Java 代码连接 MQ 时,填写的端口就是这个

  • -p 15672:15672:

15672 是 Web 管理界面的端口

在浏览器里访问页面用的就是这个端口

  • -v /mydata/rabbitmq:/var/lib/rabbitmq:

挂载数据卷

/mydata/rabbitmq 是 CentOS 宿主机 的目录(会自动创建)

/var/lib/rabbitmq 是 容器内部 存放消息数据的目录

即使你删除了这个容器,你的队列消息、交换机配置依然保存在 CentOS 的 /mydata/rabbitmq 目录下,不会丢失

  • -e RABBITMQ_DEFAULT_USER=snow:
  • -e RABBITMQ_DEFAULT_PASS=123456:

-e (Environment): 设置环境变量

设置默认登录用户名和默认登录密码,喜欢什么设置什么

  • --restart=always:

开机自启

如果 Docker 服务重启了,这个 RabbitMQ 容器会自动启动,不需要你手动去 start

  • rabbitmq:4.2-management:

指定要使用的镜像名称和版本

浏览器访问

复制代码
http://192.168.48.130:15672

换成你自己的虚拟机地址

相关推荐
请叫我头头哥3 小时前
SpringBoot进阶教程(八十九)rabbitmq长链接及域名TTL,多机房切换配置重连能力
rabbitmq·springboot
三水不滴15 小时前
对比一下RabbitMQ和RocketMQ
经验分享·笔记·分布式·rabbitmq·rocketmq
JP-Destiny17 小时前
后端-RabbitMQ
后端·消息队列·rabbitmq·java-rabbitmq
AC赳赳老秦1 天前
DeepSeek 辅助科研项目申报:可行性报告与经费预算框架的智能化撰写指南
数据库·人工智能·科技·mongodb·ui·rabbitmq·deepseek
Knight_AL1 天前
线程池满了怎么办?用 RabbitMQ 做任务补偿不丢失
分布式·rabbitmq·ruby
坊钰2 天前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq
小北方城市网2 天前
RabbitMQ 生产级实战:可靠性投递、高并发优化与问题排查
开发语言·分布式·python·缓存·性能优化·rabbitmq·ruby
AC赳赳老秦3 天前
外文文献精读:DeepSeek翻译并解析顶会论文核心技术要点
前端·flutter·zookeeper·自动化·rabbitmq·prometheus·deepseek
invicinble4 天前
关于Rabbitmq在逻辑主体层面的配置
spring boot·rabbitmq·java-rabbitmq
I_Jln.4 天前
RabbitMQ+SpringAMQP 从入门到精通
分布式·rabbitmq