logo头像
Snippet 博客主题

Docker安装分布式消息中间件-RabbitMQ

本文于516天之前发表,文中内容可能已经过时

RabbitMQ是流行的开源消息队列系统,采用天生抗并发的erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。接下来,我们通过Docker的方式安装RabbitMQ。

查看RabbitMQ版本

进入docker hub官方镜像仓库阿里docker镜像库,搜索rabbitmq镜像。

当然我们也可以用命令搜索:

1
docker search rabbitmq:management

这里,我们用web页面搜索,搜索后点击详情页面。

这里我们选择带有management的版本,此版本包含web可视化管理页面。

镜像搜索

Docker拉取镜像

1
docker pull rabbitmq:3.7.14-management

输入以上命令后,镜像分片开始下载并完成rabbitmq镜像的合并。下载完成后,我们可以查询输入以下命令查看当前本地仓库所有的镜像文件。

1
docker images

如图

镜像列表

创建并启动RabbitMQ应用容器

1
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.7.14-management

执行上述命令,我们可以创建一个rabbitmq的docker容器,执行成功后回返回docker容器ID。

1
2
Yeamin:~ mac$ docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.7.14-management
5b2658f3fe04919883b4d0b3d2766220e1ecb983d715b5b6cbfec758634f2531

创建参数解释

-d 后台运行容器;

–name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件;

–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码,我这里没配置)

启动rabbitmq应用容器

执行如下命令进行启动

1
Docker start 容器id前四位

我这里以下命令进行执行

1
docker start 5b26

查询运行状态

执行docker ps查看正在运行的容器状态

1
2
3
4
5
Yeamin:~ mac$ docker ps 

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

5b2658f3fe04 rabbitmq:3.7.14-management "docker-entrypoint.s…" 30 minutes ago Up 30 minutes 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq

RabbitMQ的WEB控制台

在浏览器打开http://localhost:15672,进入登录页面,默认账号和密码都为guest。

登录首页

仪表盘首页

参考资料

支付宝打赏 微信打赏

请作者喝杯咖啡吧