第一步:拉取镜像
docker pull rabbitmq
第二步:查看拉取镜像
docker images

第三步:创建并启动rabbitmq容器
docker run -d --name rabbitmg -p 5671:5671 -p 5672:5672 -p4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
4369,25672 (Erlang发现&集群端口)
5672,5671(AMQP端口)
15672(web管理后台端口)
61613,61614(STOMP协议端口)
1883,8883(MQTT协议端口)
https://wwwrabbitmq.com/networking.html
第四步:进入容器交互页面
docker exec -it rabbitmq1 /bin/bash
第五步:在进入容器得交互页面下载插件
rabbitmq-plugins enable rabbitmq_management
第六步:浏览器访问
http://IP:15672
用户名:guest
密码:guest

注意:如果进入页面,运行出现一下错误

解决方案:
docker exec -it rabbitmq /bin/bash
进入目录:cd /etc/rabbitmq/conf.d/
执行命令: echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
退出容器 exit
重启rabbitmq docker restart rabbitmq
如果重启报错,可执行一下命令
docker ps 查询出rabbitmq的container id,然后docker restart container id
![]()

RabbitMQ测试使用
基本概念:
一、交换机Exchanges
有四种类型,分别是direct,fanout,topic,headers
direct:完全匹配
fanout:广播
topic:规则匹配
headers:
二、队列Queue
存储消息的队列
三、路由键router-key
交换机与队列关联的核心参数
四、消息生产者pusher
消息生产者,主要负责生产消息五、消息消费者customer
消息消费者,主要负责消费消息
六、Connection
通道,客户端与服务器建立的唯一连接,一个客户端和服务器只有一个唯一连接,类似告诉公路
七、通道channel
通道内的多个连接,类似于一条告诉公路的多条通道
使用
一、创建一个交换机,命名为mydirect

二、创建队列,命名为myqueue

三、将队列和通道绑定

四、消息发布

五、消息接收



本文详细介绍了如何在Docker中安装RabbitMQ,包括拉取镜像、启动容器、启用管理插件,并提供了遇到问题的解决办法。此外,还介绍了RabbitMQ的基本概念,如交换机、队列、路由键、消息生产和消费等,以及如何创建交换机、队列和进行消息的发布与接收。
2651

被折叠的 条评论
为什么被折叠?



