Docker安装RabbitMQ

Docker Hub 仓库地址

拉取镜像

1
docker pull rabbitmq:3.8.12-management-alpine

运行镜像

1
docker run -d --hostname rabbit_host --name rabbitMQ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.12-management-alpine

持久化部署

1
docker run -d --hostname rabbit_host --name rabbitMQ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 --privileged=true -v /usr/local/rabbitmq/1/lib:/var/lib/rabbitmq -v /usr/local/rabbitmq/1/log:/var/log/rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.8.12-management-alpine

介绍

  • -d 以守护进程方式在后台运行
  • -p 15672:15672 management 界面管理访问端口
  • -p 5672:5672 amqp 访问端口
  • --name ${指定容器名}
  • --hostname ${设定容器的主机名} (它会被写到容器内的 /etc/hostname 和 /etc/hosts 作为容器主机IP的别名,并且将显示在容器的bash中)
  • -e 参数
    • RABBITMQ_DEFAULT_USER ${用户名}
    • RABBITMQ_DEFAULT_PASS ${密码}

主要端口介绍

  • 4369 erlang 发现口
  • 5672 client 端通信口
  • 15672 管理界面 ui 端口
  • 25672 server 间内部通信口