首页 > 其他分享 >Docker 部署 RabbitMQ

Docker 部署 RabbitMQ

时间:2022-11-10 11:13:57浏览次数:69  
标签:management 部署 rabbitmqctl rabbitmq DEFAULT 5672 RabbitMQ Docker

简介

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

RabbitMQ提供了可靠的消息机制、跟踪机制和灵活的消息路由,支持消息集群和分布式部署。适用于排队算法、秒杀活动、消息分发、异步处理、数据同步、处理耗时任务、CQRS等应用场景。

部署RabbitMQ

docker镜像地址

  • rabbitmq:management: 带web管理界面

  • rabbitmq:不带web管理界面

这里拉取rabbitmq:management镜像

docker pull rabbitmq:management

Run

docker run -d --hostname=rabbitmqhost --name rabbitmq -p 5672:5672 -p 15672:15672 -v /dockerdata/rabbitmq/data:/var/lib/rabbitmq  -e RABBITMQ_DEFAULT_VHOST=v_rabbitmqhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin  rabbitmq:management

映射5672客户端通信端口,和15672web管理端口。

参数 含义
hostname 指定rabbitmq的Host名称,保持持久化
-p 5672 客户端通信端口
-p 15672 webUI管理端口
-v /var/lib/rabbitmq 持久化,和hostname最好一起使用
RABBITMQ_DEFAULT_VHOST 容器Host名称
RABBITMQ_DEFAULT_USER/RABBITMQ_DEFAULT_PASS 设置账号密码,不配置的话 默认guest/guest

简化版

docker run -d --hostname=rabbitmqhost --name rabbitmq -p 5672:5672 -p 15672:15672 -v /dockerdata/rabbitmq/data:/var/lib/rabbitmq rabbitmq:management

进入RabbitMQ

docker exec -it rabbitmq bash
命令 含义
rabbitmq-plugins enable rabbitmq_management 启用Web控制台,此镜像默认启用;如果使用rabbitmq镜像此命令开启
rabbitmqctl status 查看RabbitMQ状态
rabbitmqctl add_user username password 添加用户
rabbitmqctl set_user_tags username administrator 赋予用户管理员权限
rabbitmqctl list_users 查看用户列表
rabbitmqctl delete_user username 删除用户
rabbitmqctl oldPassword Username newPassword 修改用户密码

访问rabbitmq:15672,使用 guest/guest登录

标签:management,部署,rabbitmqctl,rabbitmq,DEFAULT,5672,RabbitMQ,Docker
From: https://www.cnblogs.com/RainFate/p/16876406.html

相关文章

  • Kubernetes(k8s)部署Promehteus监控
    一、概述Prometheus是一个开源监控系统,生态包括了很多组件,它们中的一些是可选的:主服务PrometheusServer负责抓取和存储时间序列数据客户库负责检测应用程序代码支持......
  • 试试将.NET7编译为WASM并在Docker上运行
    之前有听到说Docker支持Wasmtime了,刚好.NET7也支持WASM,就带大家来了解一下这个东西,顺便试试它怎么样。因为WASM(WebAssembly)一开始是一个给浏览器的技术,比起JS解释执行,W......
  • K8s系列---【KubeSphere部署完mysql8.0再部署mysql5.0导致mysql5.0启动失败的问题】
    KubeSphere部署完mysql8.0再部署mysql5.0导致mysql5.0启动失败的问题1.报错InnoDB:Tableflagsare0inthedatadictionarybuttheflagsinfile./ibdata1are0x......
  • 在 Docker 容器中运行 MySQL
    0.配置镜像地址修改daemon配置文件/etc/docker/daemon.json来使用加速器{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}重启docker和deamonsudo......
  • 皕杰报表的Linux部署
    对于一个新的linux系统,在上面部署皕杰报表需要下面的步骤: 1.首先得配置java环境变量,因为皕杰报表是纯java的,所以环境变量必不可少。2.然后把linux版的tomcat放到Linux系统......
  • docker+nginx 安装部署修改资源目录配置文件和容器端口信息
    查看docker镜像可以先查看docker下是否存在nginx镜像,使用如下这些命令查看:dockerimages:列出所有镜像。dockerimagesnginx:列出所有nginx镜像,不同版本等等。dock......
  • 基于Docker部署Springboot工程
    主要参考文章:https://blog.csdn.net/qq_33285112/article/details/109726538https://www.cnblogs.com/linnuo/p/15699121.html一、首先基于Alpine构建Java最小运行环境......
  • IdentityServer4部署到服务器,配置证书问题
      dotnet应用用IdentityServer4做了登陆的功能,本地运行没有问题,部署到服务器上面就出现上面的问题,打开服务器的日志记录开关,获取到下面的异常信息。原来是  通......
  • Docker
    1、Docker简介1.1、虚拟化虚拟化,通过虚拟化技术将一台计算机虚拟为多台逻辑计算机在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且......
  • Docker WSLl2 目录相关记录
    windows10中的docker是基于wls2的。想访问docker的配置文件的话可以通过wsl2的目录来访问。在资源管理器中输入\\wsl$就可以找到相关的目录。比如我要改一个容器中的目......