当前位置: 首页 > news >正文

docker 安装 rabbitmq

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

执行下面的命令

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 (来自上面的命令,如果改了换成你自己的)
登录成功
在这里插入图片描述

相关文章:

  • Java内存马系列 | SpringMVC内存马 - 下 | SpringMVC 内存马分析
  • 人工智能在行动:利用人工智能扩展您的显示和视频工作
  • AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理
  • QT6聊天室项目 网络通信实现逻辑分析
  • 优化算法与正则化
  • Tomcat服务详解
  • 我与Linux的爱恋:yum和vim以及gcc的使用
  • A题 农村公交与异构无人机协同配送优化
  • Rust:Restful API 服务程序开发详述
  • 【ShuQiHere】从残差思想到 ResNet:深度学习的突破性创新
  • 【Python系列】只更新非空的字段
  • 【阅读文献】一个使用大语言模型的端到端语音概要
  • 无法用 FileZilla 传送文件的解决方案
  • AIGC简化文件管理:Python自动重命名Word和PDF文件
  • 配置Microsoft Exchange接受域的详细指南
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【comparator, comparable】小总结
  • CAP 一致性协议及应用解析
  • CSS 专业技巧
  • PV统计优化设计
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • springboot_database项目介绍
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue--为什么data属性必须是一个函数
  • vue总结
  • 当SetTimeout遇到了字符串
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于 Cirru Editor 存储格式
  • 如何进阶一名有竞争力的程序员?
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微服务入门【系列视频课程】
  • 怎么将电脑中的声音录制成WAV格式
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (03)光刻——半导体电路的绘制
  • (2022 CVPR) Unbiased Teacher v2
  • (bean配置类的注解开发)学习Spring的第十三天
  • (c语言)strcpy函数用法
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Python第六天)文件处理
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (南京观海微电子)——示波器使用介绍
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)ABI是什么
  • (转载)虚函数剖析
  • (自用)gtest单元测试
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Core中Quartz的使用方法
  • .NET Core中如何集成RabbitMQ