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

Docker安装部署RabbitMQ(详细教程)

        RabbitMQ是一款开源的消息队列系统,常用于在分布式系统中存储和转发消息。通过Docker部署RabbitMQ可以简化安装和配置过程,提高系统的灵活性和可移植性。接下来博主将详细讲解的Docker安装部署RabbitMQ的步骤。

前置条件

        在开始之前,请确保你已经在你的服务器系统上安装了 Docker。关于 Linux 安装 Docker,请参考:Linux安装Docker

1.拉取RabbitMQ镜像

        Nacos官方提供了RabbitMQ镜像,可以通过Docker Hub拉取。打开终端,运行以下命令来拉取RabbitMQ镜像:

# 拉取 RabbitMQ 的 Docker 镜像
$ docker pull rabbitmq:management

        注意:这里需要下载 management 版本的 RabbitMQ ,否则会打不开 RabbitMQ 的管理界面 。

2.创建Docker挂载目录

$ mkdir -p /usr/local/docker/rabbitmq

3.启动Docker容器

$ docker run -id --name=rabbitmq -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management

以上命令配置如下:

  • -id:以交互模式启动容器并在后台运行。
  • --name=rabbitmq:为容器指定一个名称。
  • -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq:将主机目录挂载到容器内的 /var/lib/rabbitmq,用于持久化数据。
  • -p 15672:15672:映射 RabbitMQ 管理页面端口。
  • -p 5672:5672:映射 RabbitMQ 消息接收端口。
  • -e RABBITMQ_DEFAULT_USER=admin:设置默认用户名。
  • -e RABBITMQ_DEFAULT_PASS=admin:设置默认密码。

 4.查看运行日志

$ docker logs -f rabbitmq

5.开放 15672 和 5672 端口

$ ufw allow 15672  # 开放 15672 端口

$ ufw allow 5672  # 开放 5672 端口

$ ufw reload  # 重启 ufw 防火墙

配置说明:

  • 15672 —— RabbitMQ 管理页面端口
  • 5672 —— RabbitMQ 消息接收端口

博主这里使用 ufw 对防火墙进行操作,如果没有ufw,可以先行安装一下:

$ sudo apt install ufw

6.访问RabbitMQ管理界面

浏览器地址栏: http://${host}:15672

如果不出意外,你将看到以下页面:

 


http://www.kler.cn/a/393424.html

相关文章:

  • ArrayList源码解析
  • MySql详细教程-从入门到进阶(超实用)
  • 【GeekBand】C++设计模式笔记15_Proxy_代理模式
  • 湖南引力:低代码助力实现智慧养老管理系统
  • 「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析
  • Anton和Danik的棋局对决
  • 【Java多线程】单例模式(饿汉模式和懒汉模式)
  • Docker 镜像和容器的导入导出及常用命令
  • 网络安全之SQL初步注入
  • Locally Linear Embedding (LLE)
  • 文件fd内容
  • 洛谷 P3043 [USACO12JAN] Bovine Alliance G
  • Python练习19
  • Nginx中使用keepalive实现保持上游长连接实现提高吞吐量示例与测试
  • 如何为 SeaTunnel 配置 MySQL 用户并授予权限
  • 实景三维赋能智慧公安建设
  • sol机器人pump机器人如何实现盈利的?什么是Pump 扫链机器人?
  • 爬虫补环境案例---问财网(rpc,jsdom,代理,selenium)
  • ODOO学习笔记(8):模块化架构的优势
  • Java与HTML:构建静态网页
  • 提取神经网络数学表达式
  • 机器学习 ---模型评估、选择与验证(1)
  • 大数据治理:从概念到实践的旅程
  • 8. 基于 Redis 实现限流
  • 鸿蒙next版开发:ArkTS组件通用属性(组件标识)
  • vue计算属性 初步使用案例