Docker安装部署RabbitMQ
本文介绍了如何在Linux(CentOS 7)系统环境下的Docker上安装部署RabbitMQ的详细过程。

目录
一、环境准备
1.Linux环境
2.Docker
3.停止并移除现有的 RabbitMQ 镜像和容器
- 停止容器
docker stop rabbitmq
- 移除容器
docker rm rabbitmq
- 删除镜像
# 查看镜像 docker images # 删除镜像 docker rmi -f 【镜像id】
二、安装部署RabbitMQ
1.拉取 RabbitMQ 镜像
docker pull rabbitmq:management
2.创建挂载目录
mkdir -p /usr/local/docker/rabbitmq
3.启动 RabbitMQ 容器
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
命令解释:
# 命令结构
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
docker run
:启动一个新容器-id
:-i
: 保持标准输入(STDIN)打开,即使未附加到容器-d
:以“后台模式”(detached)运行容器。
--name=rabbitmq
:为容器指定名称 rabbitmq,便于后续管理-v /usr/local/docker/rabbitmq:/var/lib/rabbitmq
:- 数据卷挂载:将宿主机的 /usr/local/docker/rabbitmq 目录映射到容器内的 /var/lib/rabbitmq。
- 目的:持久化 RabbitMQ 的数据(如消息、配置),避免容器删除后数据丢失。
-p 15672:15672 -p 5672:5672
:- 端口映射(宿主机端口:容器端口):
5672
:RabbitMQ 的 AMQP 协议端口,用于客户端与消息队列通信。15672
:RabbitMQ 管理插件的 Web 界面端口,用于通过浏览器管理队列。
- 端口映射(宿主机端口:容器端口):
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin
-e
:设置环境变量。RABBITMQ_DEFAULT_USER=admin
:定义 RabbitMQ 的默认用户为admin
RABBITMQ_DEFAULT_PASS=admin
:定义 RabbitMQ 的默认密码为admin
rabbitmq:management
:使用官方 RabbitMQ 镜像的 management 标签,该镜像预装了 Web 管理插件。
4.查看容器日志
启动容器后,可以使用以下命令查看容器日志,确保 RabbitMQ 正常启动:
docker logs -f rabbitmq
三、访问 RabbitMQ 管理界面
- 打开浏览器访问:http://<服务器地址>:15672

- 使用默认用户名密码
admin
登录(未配置的默认账户密码为guest
)。

四、其他配置项
如需数据备份与恢复
、搭建集群
、性能优化
,参考:使用 Docker 部署 RabbitMQ 的详细指南