一、拉取镜像

选择带有 management 的,会有后台管理界面

  1. docker pull rabbitmq:3.7.13-management

二、启动容器

  1. docker run -d --name mq -p 5672:5672 -p 15672:15672 \
  2. > -v "/home/data:/var/lib/rabbitmq" --hostname mq \
  3. > -e RABBITMQ_DEFAULT_VHOST=my_vhost \
  4. > -e RABBITMQ_DEFAULT_USER=admin \
  5. > -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.13-management

参数介绍

  • -d:后台运行容器
  • —name:指定容器名
  • -p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)
  • -v:映射目录或文件
  • -e:指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

三、使用 docker-compose

  1. version: '3'
  2. services:
  3. my_rabbitmq:
  4. image: rabbitmq:3.7.13-management
  5. container_name: rabbitmq
  6. restart: always
  7. ports:
  8. - 5672:5672
  9. - 15672:15672
  10. volumes:
  11. - /docker/rabbitmq/data/config:/var/lib/rabbitmq/config
  12. - /docker/rabbitmq/data/mnesia:/var/lib/rabbitmq/mnesia
  13. - /docker/rabbitmq/data/schema:/var/lib/rabbitmq/schema
  14. environment:
  15. RABBITMQ_DEFAULT_USER: admin
  16. RABBITMQ_DEFAULT_PASS: admin

四、安装插件

安装插件

  1. 先执行docker ps 拿到当前的镜像ID
  2. 进入容器
  3. 安装插件
  4. ctrl+p+q退出当前容器
    1. docker ps
    2. docker exec -it 镜像ID /bin/bash
    3. rabbitmq-plugins enable rabbitmq_management