docker 安装 rabbitmq

参考文档:
https://hub.docker.com/_/rabbitmq/
https://www.rabbitmq.com/docs/download
https://www.kuangstudy.com/zl/rabbitmq#1366643532940484610

执行下面的命令

bash 复制代码
docker run -d -it --name myrabbit -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:3.13-management

本地找不到会自动去docker hub下载

详细解释:

  1. docker run: 启动一个新的容器。

  2. -d: 以守护进程模式(后台运行)启动容器。这意味着容器将在后台运行,不会在终端中占用命令行。

  3. -it: 组合选项,其中 -i 表示保持标准输入打开,-t 表示分配一个伪终端。这在交互式运行容器时很有用,但在守护进程模式下通常没有实际作用(通常与 -d 一起使用)。

  4. --name myrabbit: 为容器指定名称为 myrabbit,以后可以使用这个名称来管理容器。

  5. -e RABBITMQ_DEFAULT_USER=admin: 设置环境变量 RABBITMQ_DEFAULT_USER,将 RabbitMQ 的默认用户名设置为 admin

  6. -e RABBITMQ_DEFAULT_PASS=admin: 设置环境变量 RABBITMQ_DEFAULT_PASS,将 RabbitMQ 的默认密码设置为 admin。

  7. -p 15672:15672: 将宿主机的端口 15672 映射到容器的端口 15672,用于 RabbitMQ 的管理控制台(默认的 Web UI)。

  8. -p 5672:5672: 将宿主机的端口 5672 映射到容器的端口 5672,这是 RabbitMQ 使用的主要 AMQP 端口,用于消息通信。

  9. -p 25672:25672: 将宿主机的端口 25672 映射到容器的端口 25672,这是 RabbitMQ 集群节点间通信使用的端口。

  10. -p 61613:61613: 将宿主机的端口 61613 映射到容器的端口 61613,这是 RabbitMQSTOMP 协议端口。

  11. -p 1883:1883: 将宿主机的端口 1883 映射到容器的端口 1883,这是 RabbitMQMQTT 协议端口。

  12. rabbitmq:3.13-management: 指定要使用的镜像版本为 rabbitmq:3.13-management,其中 management 版本带有 RabbitMQ 的管理插件(用于 Web UI)。

阿里云安全组开发相应端口

如果Linux 服务器也开启了防火墙需要放行相应的端口

测试

浏览器打开连接:http://换成你的服务器ip地址:15672

输入账号密码:都是 admin (来自上面的命令,如果改了换成你自己的)

登录成功

相关推荐
Ghost Face...39 分钟前
Docker实战:从安装到多容器编排指南
运维·docker·容器
TSAI2 小时前
Docker Swarm 集群部署 Eureka 服务注册中心:高可用微服务架构的基石
spring cloud·docker
不惑_2 小时前
Windows 安装 Docker 和 Docker Compose 完整教程
windows·docker·容器
云霄IT3 小时前
docker使用教程之部署第一个go项目
docker·容器·golang
故事写到这3 小时前
第一章 Ubuntu24.04环境下的K8S部署【入门保姆级】
云原生·容器·kubernetes
探索云原生3 小时前
Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖
linux·docker·云原生·go·cicd
走路带_风4 小时前
Ubuntu server 22.04 安装kubernetes
云原生·容器·kubernetes
UtopianCoding4 小时前
什么是NoteDiscovery?Obsidian 的开源平替?
python·docker·开源
Wang's Blog4 小时前
RabbitMQ: 实现高效消息监听之从基础到自动配置
分布式·rabbitmq
学习3人组4 小时前
CentOS9安装Docker
docker·容器·eureka