1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search rabbitmq
  3. sudo docker pull rabbitmq:management
  4. sudo docker pull rabbitmq:3-management
  5. sudo docker pull rabbitmq:3.7.7-management-alpine
  6. sudo docker pull rabbitmq:3.7.13-management
  7. sudo docker image ls |grep rabbitmq

2. 创建数据卷

  1. sudo mkdir -p /share/rabbitmq/data

3. 启动容器

  1. # 方法1
  2. sudo docker run -d --name=rabbitmq \
  3. -p 5672:5672 \
  4. -p 15672:15672 \
  5. rabbitmq:management
  6. # 方法2
  7. # 初始化密码(默认:guest/guest)
  8. sudo docker run -d --name rabbitmq \
  9. --hostname rabbitmq \
  10. -p 5672:5672 \
  11. -p 15672:15672 \
  12. -e RABBITMQ_DEFAULT_USER=user1 \
  13. -e RABBITMQ_DEFAULT_PASS=pass1 \
  14. rabbitmq:3-management
  15. # 方法3
  16. sudo docker run -d --name rabbitmq \
  17. --hostname rabbitmq \
  18. -p 5672:5672 \
  19. -p 15672:15672 \
  20. -v "/share/rabbitmq/data:/var/lib/rabbitmq" \
  21. -e RABBITMQ_DEFAULT_VHOST=docker-node1 \
  22. -e RABBITMQ_DEFAULT_USER=user1 \
  23. -e RABBITMQ_DEFAULT_PASS=pass1 \
  24. rabbitmq:3.7.13-management
  25. sudo docker start rabbitmq
  26. sudo docker restart rabbitmq
  27. sudo docker stop rabbitmq
  28. sudo docker rm rabbitmq
  • 参数说明
    • -d:后台运行容器。
    • —name:指定容器名。
    • -p:指定服务运行的端口。(5672:应用访问端口;15672:控制台Web端口号)
    • -v:映射目录或文件。
    • -e:指定环境变量。(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

      4. 验证

      1. # 进入终端
      2. sudo docker exec -it rabbitmq /bin/bash
      3. sudo docker logs rabbitmq
      4. sudo docker logs -f -t --tail=50 rabbitmq
      5. # 查看网络
      6. sudo docker network ls
      7. sudo docker inspect rabbitmq
      Web UIhttp://192.168.0.99:15672guest/guest