1. 查找镜像

# 镜像未配有控制台
docker search rabbitmq 
# 镜像配有控制台
docker search rabbitmq:management

2. 拉取镜像

 docker pull rabbitmq
 docker pull rabbitmq:management 

3. 创建挂载目录

# 创建挂载目录
mkdir -p docker-work/rabbitmq/{data,conf,log}
# 授权
chmod -R 777 docker-work/rabbitmq 

4. 启动容器命令

docker run -d \
-p 5672:5672 -p 15672:15672 -p 15692:15692 \
--name rabbitmq \
--hostname=rabbitmqhost \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin123 \
-e RABBITMQ_DEFAULT_VHOST=ry_vhost  \
-v /usr/local/rabbitmq/data:/var/lib/rabbitmq \
-v /usr/local/rabbitmq/config:/etc/rabbitmq \
-v /usr/local/rabbitmq/log:/var/log/rabbitmq \
rabbitmq:management
  • docker run -d \ # 后台运行

  • -p 5672:5672 -p 15672:15672 \ # 端口映射

  • --name rabbitmq \ # 容器名称

  • --hostname=rabbitmqhost \ #主机名,可不加

  • -e RABBITMQ_DEFAULT_USER=admin \ # 默认用户名

  • -e RABBITMQ_DEFAULT_PASS=admin123 \ # 默认用户名的密码

  • -e RABBITMQ_DEFAULT_VHOST=ry_vhost \ # 默认虚拟主机名

  • -v /usr/local/rabbitmq/data:/var/lib/rabbitmq \ # 挂载数据目录

  • -v /usr/local/rabbitmq/config:/etc/rabbitmq \ # 挂载配置目录

  • -v /usr/local/rabbitmq/log:/var/log/rabbitmq \ # 挂载日志目录

  • rabbitmq:management

5. 查看容器是否启动

# 查看运行容器
docker ps

# 查看日志
docker logs rebbitmq

6. 开启管理端页面

# 进入rabbitmq容器 
docker exec -it rabbitmq  /bin/bash
# 开启管理端
rabbitmq-plugins enable rabbitmq_management

# 开启prometheus插件,依情况看是否需要安装
rabbitmq-plugins enable rabbitmq_prometheus
# 关闭prometheus插件
rabbitmq-plugins disable rabbitmq_prometheus

访问:ip:15672,验证管理端页面~~

7. 添加用户

# 进入rabbitmq容器 
docker exec -it rabbitmq  /bin/bash

# 创建用户
rabbitmqctl add_user admin admin123

# 用户授权角色
rabbitmqctl set_user_tags admin administrator

# 用户添加权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"