1.RabbitMQ简介
1.1 什么是RabbitMQ?
RabbitMQ 是一个开源的消息队列中间件,实现了高级消息队列协议(AMQP),易于在云环境、本地和本地计算机上部署,使用人群非常广泛。
1.2 RabbitMQ的用途
RabbitMQ 主要用于在分布式系统中传递消息。主要用途有:消息队列、解耦服务、平衡负载、消息持久化等。
2.docker安装Redis
2.1 拉取Redis镜像
在虚拟机中输入以下命令
docker pull redis:management
注意:management标签包含了RabbitMQ Management插件,该插件提供了一个 Web 界面,可以通过浏览器直观地管理和监控 RabbitMQ 服务器, 而docker pull rabbitmq则不包含该插件。
2.2 启动RabbitMQ容器
docker run \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root \
-v mq-plugins:/plugins \
--name mq \
--hostname mq \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:management
2.2.1 指令解析
-e RABBITMQ_DEFAULT_USER=root 和 -e RABBITMQ_DEFAULT_PASS=root: 设置 RabbitMQ 的默认用户名和密码。
-v mq-plugins:/plugins: 将本地的 mq-plugins 卷挂载到容器内部的 /plugins 目录,使得可以加载自定义的插件或者配置文件到 RabbitMQ 容器中。
--name mq: 指定容器的名称为 mq。
--hostname mq: 指定容器的主机名为 mq。
-p 15672:15672: 将内部的RabbitMQ Management界面的15672端口映射到宿主机的15672端口。
-p 5672:5672: 将RabbitMQ服务器的5672端口映射到宿主机的5672端口,这是RabbitMQ默认的 AMQP 端口,用于应用程序与 RabbitMQ之间的通信。
-d: 在后台运行容器,即以守护进程模式运行。
rabbitmq:management: 运行的容器名
3.测试RabbitMQ
在主机浏览器中输入虚拟机ip+15672端口号
http://192.168.193.131:15672 #虚拟机ip:端口号
浏览器出现以下界面则测试成功
使用账号密码进入RabbitMQ