使用docker部署RabbitMQ

docker搭建RabbitMQ

1.拉取RabbitMQ镜像

docker pull rabbitmq:management

注意:要拉取rabbitmq:management,如果直接pull rabbitmq,创建对应容器后可能无法通过浏览器访问页面,好像还需要下插件...

2.创建rabbitmq容器

docker run 
-d 
--name rabbit 
-e RABBITMQ_DEFAULT_USER=admin 
-e RABBITMQ_DEFAULT_PASS=admin 
-p 15672:15672 
-p 5672:5672 
-p 25672:25672 
-p 61613:61613 
-p 1883:1883 
rabbitmq:management

参数详解

  1. -d

  • 表示以 后台模式(detached mode) 运行容器。

  • 容器启动后,终端不会阻塞,可以继续执行其他命令。

  1. --name rabbit

  • 为容器指定一个名称,这里是 rabbit

  • 方便后续通过名称管理容器(如启动、停止、删除等)。

  1. -e RABBITMQ_DEFAULT_USER=admin

  • 设置 RabbitMQ 的默认用户名为 admin

  • RabbitMQ 默认用户是 guest,但出于安全考虑,建议自定义用户名。

  1. -e RABBITMQ_DEFAULT_PASS=admin

  • 设置 RabbitMQ 的默认密码为 admin

  • 与用户名一起使用,用于登录 RabbitMQ 管理界面或客户端连接。

  1. -p 15672:15672

  • 将容器内的 15672 端口映射到主机的 15672 端口。

  • 15672 是 RabbitMQ 管理界面的端口,用于通过浏览器访问 RabbitMQ 的 Web 管理工具。

  1. -p 5672:5672

  • 将容器内的 5672 端口映射到主机的 5672 端口。

  • 5672 是 RabbitMQ 的 AMQP 协议端口,用于客户端与 RabbitMQ 服务器通信。

  1. -p 25672:25672

  • 将容器内的 25672 端口映射到主机的 25672 端口。

  • 25672 是 RabbitMQ 的 集群通信端口,用于节点之间的通信(如集群部署时)。

  1. -p 61613:61613

  • 将容器内的 61613 端口映射到主机的 61613 端口。

  • 61613 是 RabbitMQ 的 STOMP 协议端口,用于支持 STOMP 协议的客户端连接。

  1. -p 1883:1883

  • 将容器内的 1883 端口映射到主机的 1883 端口。

  • 1883 是 RabbitMQ 的 MQTT 协议端口,用于支持 MQTT 协议的客户端连接。

  1. rabbitmq:management

  • 指定使用的 Docker 镜像名称。

  • 这里使用的是官方 RabbitMQ 镜像(rabbitmq),默认是最新版本。

3.最后通过ip+端口15672访问

使用docker部署RabbitMQ_第1张图片

账号密码则是创建RabbitMQ容器时设置的账号密码admin,admin

使用docker部署RabbitMQ_第2张图片

你可能感兴趣的:(docker,rabbitmq,消息队列,springcloud)