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

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

 

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部