一、拉取 RabbitMQ 镜像
# 拉取 management 版本的镜像,带 web 管理界面
docker pull rabbitmq:management
二、准备映射的数据卷
首先列出 RabbitMQ 需要映射的目录:
配置文件目录:/etc/rabbitmq
数据存储目录:/var/lib/rabbitmq
日志目录:/var/log/rabbitmq
插件目录:/opt/rabbitmq/plugins
然后创建数据卷:
# 创建映射配置文件的数据卷
docker volume create rabbitmq_config
# 创建映射数据存储的数据卷
docker volume create rabbitmq_data
# 创建映射日志文件的数据卷
docker volume create rabbitmq_log
# 创建映射插件目录的数据卷
docker volume create rabbitmq_plugins
三、创建 RabbitMQ 容器
命令 | 参数 | 说明 |
---|---|---|
-d | 后台运行 | |
–name | rabbitmq | 容器命名为 rabbitmq |
-p | 5672:5672 | 映射主机端口到容器端口(5672为 rabbitmq 的端通信口) |
-p | 15672:15672 | 映射主机端口到容器端口(15672为 web 管理端口) |
-e | RABBITMQ_DEFAULT_USER=admin | 设置默认用户为 admin(不设置默认为 guest) |
-e | RABBITMQ_DEFAULT_PASS=123456 | 设置默认密码为 123456(不设置默认为 guest) |
-v | rabbitmq_config:/etc/rabbitmq | 设置映射目录(配置文件映射) |
-v | rabbitmq_data:/var/lib/rabbitmq | 设置映射目录(数据文件映射) |
-v | rabbitmq_log:/var/log/rabbitmq | 设置映射目录(日志文件映射) |
-v | rabbitmq_plugins:/opt/rabbitmq/plugins | 设置映射目录(插件目录映射) |
# 创建 rabbitmq 容器
docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
-v rabbitmq_config:/etc/rabbitmq \
-v rabbitmq_data:/var/lib/rabbitmq \
-v rabbitmq_log:/var/log/rabbitmq \
-v rabbitmq_plugins:/opt/rabbitmq/plugins \
rabbitmq:management
四、配置防火墙
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --reload
五、访问 RabbitMQ 的 web 管理页面
http://192.168.40.154:15672/