基于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…

[js] callee和caller的区别和作用是什么?

[js] callee和caller的区别和作用是什么? arguments.callee 指的是当前函数 Function.caller 指的是调用当前函数的函数 举个例子:function a() {console.log(arguments.callee);console.log(a.caller); } function b() {a(); } b(); a();控制台输出&a…

niceyoo的2020年终总结-2021年Flag

碎碎念,向本命年说再见! 又到了一年一度立 Flag 的时间了,怎么样,去年的 Flag 大家实现的怎么样?还有信心立下 2021 年的 Flag 吗~ 今年我算比较背的,年初的一次小意外,直接在床上躺了2月&…

[js] AudioContext有什么应用场景?

[js] AudioContext有什么应用场景? AudioContext实例有createAnalyzer(),可以实现音频可视化,还有一个gainNode,可以实现输入(MediaStream or HTMLMediaElement)音量的range调整个人简介 我是歌谣,欢迎和大家一起交流…

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

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

[js] 如何按回车自动提交表单

[js] 如何按回车自动提交表单 监听keydown事件并且判断按键代码为13,触发提交表单按钮或执行提交表单方法个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

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

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

[js] 写一个方法获取图片的方向

[js] 写一个方法获取图片的方向 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"description" content""><m…

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

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

[js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别?

[js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别&#xff1f; 按浏览器中刷新键刷新不会触发keyup事件个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

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

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

[js] 用js写一个方法检测浏览器是否支持css3的属性

[js] 用js写一个方法检测浏览器是否支持css3的属性 var div document.createElement(div); console.log(div.style.transition); //如果支持的话, 会输出 "" //如果不支持的话, 会输出 undefined.个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃…

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

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

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

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

[js] 对`a == (‘1‘||‘2‘||‘3‘) ? false : true`写法进行改进,写出你优化后的方法

[js] 对a (1||2||3) ? false : true写法进行改进&#xff0c;写出你优化后的方法 ![1,2,3].includes(a) or ![1, 2, 3].includes(a ) or !{1: true, 2: true, 3: true}[a]个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很…