RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现,是一个分布式的消息队列系统。本文演示如何在Docker中使用 RabbitMQ。
拉取镜像 在 docker hub 中查找RabbitMQ的官方镜像,找到包含管理界面的那种(Tag中带 management的)进行拉取。
1 docker pull rabbitmq:3.8.2-management
拉取完成以后,用 docker images 命令查看,大概 181M 大小。
运行RabbitMQ 执行以下命令,启动 RabbitMQ
1 docker run -d --name rabbit3 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.2-management
其中 15672 是管理(management)端口,启动以后可以直接使用
访问管理界面,默认的用户名和密码是: guest/guest
查看启动日志 通过执行 docker logs 命令,可以查看相关的日志信息,如:
可以参考上面启动的名为: rabbit3 的日志信息。 类似如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... Starting RabbitMQ 3.8.8 on Erlang 23.0.4 Copyright (c) 2007-2020 VMware, Inc. or its affiliates. Licensed under the MPL 2.0. Website: https://rabbitmq.com Doc guides: https://rabbitmq.com/documentation.html Support: https://rabbitmq.com/contact.html Tutorials: https://rabbitmq.com/getstarted.html Monitoring: https://rabbitmq.com/monitoring.html Logs: <stdout> Config file(s): /etc/rabbitmq/rabbitmq.conf Starting broker...2020-09-14 23:19:37.454 [info] <0.269.0> node : rabbit@7275d7a7d55c home dir : /var/lib/rabbitmq config file(s) : /etc/rabbitmq/rabbitmq.conf cookie hash : nZ6o7SWtalD4spktKRKx/Q== log (s) : <stdout> database dir : /var/lib/rabbitmq/mnesia/rabbit@7275d7a7d55c 2020-09-14 23:19:37.815 [debug] <0.280.0> Lager installed handler lager_backend_throttle into lager_event 2020-09-14 23:19:38.880 [info] <0.269.0> Running boot step pre_boot defined by app rabbit ...
RabbitMQ 被安装在 /opt/rabbitmmq 目录中