基于Docker搭建RabbitMQ(多图)

1、一点废话(可直接跳转至标题2)

通常在拉取镜像之前,除了通过命令执行 docker search xxx 之外,我们还可以通过 Docker 镜像仓库查询指定的镜像。

如下是 rabbitmq 镜像的搜索结果:

一般拉取下载数 + stars 数相对比较高的,可防止被别人挂马。

我们点开这个 stars 数最多的 rabbitmq,然后在标签页可以找到镜像当前的一些版本信息:

截图中的这两个标签版本,management 表示带 web 管理界面的版本,也就是可视化操作的,所以镜像相对大个10M左右,我们通常都是使用这个版本。

2、正文部分

2.1、拉取镜像

悉知:本文基于 rabbitmq:3.8.9-management

docker pull rabbitmq:3.8.9-management

安装过程如下:

2.2、创建并启动镜像

执行如下命令:

docker run -d --hostname my-rabbitmq \
-p 15672:15672 -p 5672:5672 \
--name my-rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:3.8.9-management

执行截图:

关于参数:

  • -d:以守护进程方式在后台运行
  • –hostname:设置容器的主机名称,仅本机可见。这种方式是写到 /etc/hostname ,以及 /etc/hosts 文件中,作为容器主机IP的别名,并且将显示在容器的bash中。不过这种方式设置的主机名将不容易被容器之外可见。这将不会出现在 docker ps 或者 其他的容器的 /etc/hosts 文件中。
  • –name:指定容器名
  • -p:指定服务运行的端口。
  • RABBITMQ_DEFAULT_USER:用于设置登陆控制台的用户名,这里我设置 admin
  • RABBITMQ_DEFAULT_PASS:用于设置登陆控制台的密码,这里我设置 admin容器启动成功后,可以在浏览器输入地址:http://ip:15672/访问控制台

额外说一下 rabbitmq 这几个端口的作用:

  • 4369:EPMD( Erlang Port Mapper Daemon)端口号,在 Erlang 集群中相当于 dns 的作用
  • 5672:client 端通信端口
  • 15672:web管理界面端口

2.3、访问web管理界面

账号密码为上方指定的 user_pass:admin、admin

2.4、创建账户

切换到 Admin 标签,完成对用户的增删改查,其中 Tags 表示角色,角色取值有:

  • administrator (超级管理员):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

  • monitoring(监控者):可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

  • policymaker(策略制定者):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

  • management(普通管理者):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

  • none(其他):无法登陆管理控制台,通常就是普通的生产者和消费者。

如下是 Web 操作截图界面:

2.5、创建虚拟 host(niceyoo)

创建 host 可以通过 docker 进入容器内部通过命令方式创建,当然也可以直接在 web 管理界面新增更加的直观。

Admin 标签,右侧 Virtual Hosts ,Add virtual host

2.6、分配用户Host权限

点击上方新增的 host 节点,进入该 host

3、文章推荐

RabbitMQ六种队列模式-简单队列
RabbitMQ六种队列模式-工作队列
RabbitMQ六种队列模式-发布订阅
RabbitMQ六种队列模式-路由模式
RabbitMQ六种队列模式-主题模式
SpringBoot整合RabbitMQ
RabbitMQ消息幂等性问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Docker搭建Redis集群(主从集群)

最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 《基于Docker的Redis集群搭建》 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几个问题: redis 数量太少,只创建了 3 个实例&…

洛达AirPods鉴别检测工具AB153x_UT,支持1562a 1562f

推荐阅读:AB1562_UT软件分辨真假洛达1562A,洛达1562a怎么鉴别? 洛达 1536u 1562a 1562f 1562m 检测工具, 可根据协议检测出实际使用芯片,免拆机检测华强北airpods使用芯片 一、使用方法 蓝牙连接安卓手机后&#x…

AB1562_UT软件分辨真假洛达1562A,洛达1562a怎么鉴别?

一、使用方法 1、下载并安装 AB1562_UT,下载链接 → https://t.1yb.co/kQIC 2、如上图所示,点击顶部的「选择设备」,弹出窗口中选择你的耳机。 3、点击「连接耳机」 4、显示耳机信息 更多测试方法请点击该链接:https://www.cnblo…

MacOS中安装Consul(启动及关闭)

PS:非 brew 安装方式。 官网下载链接:https://www.consul.io/downloads.html 懒得去官网下载,或者官网下载速度慢的可以试一下下方蓝奏云链接。 蓝奏云v1.9.0下载:https://niceyoo.lanzous.com/iUBgwjyd6xa 1、解压并放置指定…

华强北AirPods洛达1562A固件升级教程,带空间音频(艾创力+东莞豪锐)

Hello 大家好,这里是 niceyoo,我是你们的小源。 今天分享的是洛达1562A的固件升级教程。其实一直不想写这篇,主要是怕出现问题,​怎么讲呢?本身刷机这件事是有风险的,就跟手机系统刷机一样,一旦…

集群部署中解决定时任务重复执行的问题-redis分布式锁应用

背景描述 有小伙伴私信我,关于存在定时任务的项目在集群环境下部署如何解决重复执行的问题,PS:定时任务没有单独拆分。 概述:之前的项目都是单机器部署,所以定时任务不会重复消费,只会执行一次。而在集群…

洛达检测软件AB1562UT_1.4.4新版本下载,适用洛达全系列

络达芯片检测调试工具,2020年12月发布的版本,仅支持Android系统手机; 适用于AB1536U,1562A,1562M,1562F。不是络达芯片的不能用! 真洛达推荐链接:https://item.taobao.com/item.htm?ftt&id641479139773 一、软件…

支付宝新版SDK-PC扫码支付-手机浏览器H5支付

一、前言 支付宝支付—沙箱环境使用 支付宝新版SDK-PC端扫码支付 手机浏览器H5支付「本文」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下上边的链接。 PS:本文是基于支付宝新版 SDK …

华强北耳机修改序列号|支持中英文|自定义修改|傻瓜式一键修改序列号~

软件下载链接>>>:https://t.1yb.co/kQIu 你还在纠结买到的华强北耳机序列号查询不到吗? 你还在纠结因为刷机导致的序列号与充电仓序列号不一致吗? 你还在纠结自己的序列号不够有面吗… 先看一张效果图: 今天分享一下…

CentOS离线安装gcc环境(附安装包+图文并茂)

1、关于gcc linux内核本身不依赖gcc,gcc只是一个编译软件,是在kernel的源码变成可执行文件的时候起作用,真正使用起来就没有什么关系。 查看 gcc 版本 gcc -v 如果没有则显示: 2、安装步骤 2.1、下载gcc安装包 gcc下载地址&…

CentOS7安装redis并配置外网可访问(局域网可参考)

1、安装gcc编辑器 安装redis需要依赖gcc环境,执行如下命令安装: yum install -y gcc如果机器没有网络的话,可以参考这篇文章: CentOS离线安装gcc环境(附安装包图文并茂) 2、下载redis安装包 redis官网:https://re…

悦虎144固件,华强北二代悦虎144固件,1562M芯片144固件

下载地址 https://t.1yb.co/k49w 关于固件 最新的悦虎1562M 144固件,适用于华强北二代悦虎主板,1562M洛达芯片。 关于本次升级:优化功耗,提升续航。

RDD特性

转载于:https://www.cnblogs.com/ggzhangxiaochao/p/9237510.html

MMI_UT洛达检测软件使用,检测1562A

MMI_UT软件下载链接 > https://t.1yb.co/nLFU 如下为使用教程 关于华强北耳机如何检测已经写过几篇文章了,从后台看到大家给到我的私信,有时候真的挺多感慨的,买个jia耳机确实不容易啊~ 突然发现比买个正品还难,正品就算别的…

安卓如何修改华强北二代耳机敲击指令?

经常有小伙伴在公中号后台私信我,小源!为啥我的二代耳机敲击不管用啊~ 害,先检查一下是不是敲击的这个部位~ 如果敲击部位确认没问题的话,就要看一下是不是敲击设置的问题,默认左耳双击切换下一曲,默认右耳…

Django 2.0 学习(20):Django 中间件详解

Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法。 1.执行完所有的request方法到达执行流程;2.执行中间件的其他方法…

华强北二代悦虎1562M升级固件图文教程(详细多图文)

本文演示的固件在下方链接获取。 悦虎固件链接:https://t.1yb.co/kQH4 如下是刷固件(151版本)的图文步骤,注意,必须是悦虎1562M芯片。 PS:注意,此时所有的操作都是建立在耳机放在充电仓外的情况下执行。请结合图片文…