Docker环境安装RabbitMQ

Posted dingwen_blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker环境安装RabbitMQ相关的知识,希望对你有一定的参考价值。

shell

# 启动
systemctl start docker

# 搜索镜像
docker search rabbitmq-management

# 拉取镜像
docker pull rabbitmq-management

# 创建容器并运行
docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
		
# 关闭防火墙 || 开放web访问端口,15672
systemctl stop firewalld
firewall-cmd --add-port=15672/tcp

# 访问地址
ip:15673


端口含义

  • 4369 (epmd), 25672 (Erlang distribution)

    Epmd 是 Erlang Port Mapper Daemon 的缩写,在 Erlang 集群中相当于 dns 的作用,绑定在4369端口上。

  • 5672, 5671 (AMQP 0-9-1 without and with TLS)

    AMQP 是 Advanced Message Queuing Protocol 的缩写,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,专为面向消息的中间件设计。基于此协议的客户端与消息中间件之间可以传递消息,并不受客户端/中间件不同产品、不同的开发语言等条件的限制。Erlang 中的实现有 RabbitMQ 等。

  • 15672 (if management plugin is enabled)

    通过 http://serverip:15672 访问 RabbitMQ 的 Web 管理界面,默认用户名密码都是 guest。(注意:RabbitMQ 3.0之前的版本默认端口是55672)。

  • 61613, 61614 (if STOMP is enabled)

    Stomp 是一个简单的消息文本协议,它的设计核心理念就是简单与可用性。

  • 1883, 8883 (if MQTT is enabled)

    MQTT 只是 IBM 推出的一个消息协议,基于 TCP/IP 的。两个 App 端发送和接收消息需要中间人,这个中间人就是消息服务器(比如ActiveMQ/RabbitMQ),三者通信协议就是 MQTT。

以上是关于Docker环境安装RabbitMQ的主要内容,如果未能解决你的问题,请参考以下文章

Docker环境安装RabbitMQ

docker环境下的rabbitmq安装

宿主CentOS7环境下docker中rabbitMQ的安装

rabbitmq 实现延迟消息-插件版本安装(docker环境)

Docker下安装RabbitMQ镜像

在centos搭建rabbitmq并制作docker镜像