**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
如果不出意外,你将看到以下页面:
本文转载自: https://blog.csdn.net/qq_56046190/article/details/143683226
版权归原作者 洛*璃 所有, 如有侵权,请联系我们删除。
版权归原作者 洛*璃 所有, 如有侵权,请联系我们删除。