在Docker中使用 RabbitMQ 服务器

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)端口,启动以后可以直接使用

1
http://localhost:15672

访问管理界面,默认的用户名和密码是: guest/guest

查看启动日志

通过执行 docker logs 命令,可以查看相关的日志信息,如:

1
docker logs rabbit3

可以参考上面启动的名为: 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

## ## RabbitMQ 3.8.8
## ##
########## 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 目录中

本文标题:在Docker中使用 RabbitMQ 服务器

文章作者:Morning Star

发布时间:2019年12月19日 - 20:12

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/docker/docker-use-rabbitmq/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。