服务介绍
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing
Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
服务安装(默认加载management,prometheus插件)
docker run
下载镜像
docker pull rabbitmq:3.9.27-management
创建数据目录
mkdir -p /data/rabbitmq/data
启动容器
docker run -d --name rabbitmq -p 15671-15672:15671-15672 -p 25672:25672 -p 15691-15692:15691-15692 -p 5671-5672:5671-5672 -p 4369:4369 -v /data/rabbitmq/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.11-management
查看日志
docker logs rabbitmq
说明:
#启动说明
RABBITMQ_DEFAULT_USER 设置默认用户名admin
RABBITMQ_DEFAULT_PASS 设置admin密码
-v 映射容器内数据至本地
#端口说明
5672 mq端口
15672 web管理端端口
访问管理端
http:ip:15672
用户名密码为 admin/admin
docker-compose
创建数据目录
mkdir /data/rabbitmq/data
编写yml文件
cd /data/rabbitmq
vim docker-compose-rabbitmq.yml
version: '3'
services:
rabbit_docker:
image: rabbitmq:3.9.27-management
container_name: rabbit_docker
hostname: rabbit_docker
ports:
- 5671:5671
- 5672:5672
- 4369:4369
- 25672:25672
- 15671-15672:15671-15672
- 15691-15692:15691-15692
restart: always
environment:
- RABBITMQ_DEFAULT_USER=admin #设置用户名
- RABBITMQ_DEFAULT_PASS=admin #设置密码
volumes:
- /data/rabbitmq/data:/var/lib/rabbitmq #映射数据至本地
启动容器
docker-compose -f /data/rabbitmq/docker-compose-rabbitmq.yml up -d
说明:
#启动说明
RABBITMQ_DEFAULT_USER 设置默认用户名admin
RABBITMQ_DEFAULT_PASS 设置admin密码
-v 映射容器内数据至本地
#端口说明
5672 mq端口
15672 web管理端端口
查看日志
docker logs rabbitmq