Docker安装部署RabbitMQ(单机版)

简介: Docker安装部署RabbitMQ(单机版)

本篇文章探讨的是单机部署

环境:Centos7


1.1.下载镜像


方式一:在线拉取

docker pull rabbitmq:3.8-management

方式二:从本地加载

【1】将该镜像包上传到虚拟机的tmp目录

【2】上传到虚拟机中后,切换到存放mq.tar文件的tmp的目录

【3】切换目录后使用命令加载镜像即可:

docker load -i mq.tar

【4】查看镜像

docker images


1.2.安装MQ


执行下面的命令来运行MQ容器:

docker run \
 # 设置环境变量  用户名是 itcast
 -e RABBITMQ_DEFAULT_USER=itcast \
 # 设置环境变量  密码是 123321
 -e RABBITMQ_DEFAULT_PASS=123321 \
 # 挂载数据卷,后面高级会用到下面的插件
 -v mq-plugins:/plugins \
 # mq的名字
 --name mq \
 # 主机名 这里不配置也可以,后期如果是集群必须配置
 --hostname mq \
 # web可视化终端监控端口;mq的ui界面管理平台端口
 -p 15672:15672 \
 # 程序与mq交互的访问端口;发消息和收消息的端口
 -p 5672:5672 \
 # 后端运行
 -d \
 # 镜像名称
 rabbitmq:3.8-management
docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3.8-management

docker run: 用于在 Docker 中运行一个容器的命令。


-e RABBITMQ_DEFAULT_USER=itcast 和 -e RABBITMQ_DEFAULT_PASS=123321: 通过这两个参数设置了 RabbitMQ 的默认用户名和密码分别为 itcast 和 123321。


-v mq-plugins:/plugins: 这个参数使用了 -v 选项,用于将本地主机的 mq-plugins 目录挂载到容器内的 /plugins 目录。这可以用来加载自定义的插件或者持久化存储数据。


–name mq: 为容器指定一个名称为 mq,方便后续引用或管理。


–hostname mq: 为容器指定一个主机名为 mq,这个主机名可以用于网络通信等功能。


-p 15672:15672 和 -p 5672:5672: 这两个参数分别将容器内的 RabbitMQ 管理控制台服务端口 15672 和 AMQP 服务端口 5672 映射到主机上,可以通过主机的这两个端口访问 RabbitMQ 服务。


-d: 以守护进程(detached)模式启动容器,即在后台运行。


rabbitmq:3.8-management: 指定要运行的镜像,其中 rabbitmq:3.8-management 是一个包含

RabbitMQ 3.8 版本和管理插件的官方镜像。


15672端口:web可视化终端监控端口;mq的ui界面管理平台端口


5672端口:程序与mq交互的访问端口;发消息和收消息的端口


访问路径:http://ip:15672/

注意:访问阻塞,则尝试重启mq服务 或者重启docker服务;

重启rabbitmq服务通过两个命令来实现:

rabbitmqctl stop :停止rabbitmq

rabbitmq-server restart : 重启rabbitmq


相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
7月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
476 18
|
11月前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
1525 91
|
10月前
|
存储 开发工具 数据库
gitea docker 快捷安装部署
通过Docker快速部署Gitea,可以大大简化安装过程,确保系统环境的稳定性与一致性。使用Docker Compose管理容器,使得Gitea的维护和升级更加方便。通过定期备份数据,确保在需要时可以快速恢复。这个部署方案适合各种规模的开发团队,特别是希望通过自托管方式管理代码库的用户。
895 24
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
687 2
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
消息中间件 数据安全/隐私保护 Docker
Docker安装rabbitmq
如何使用Docker安装和配置RabbitMQ服务,包括拉取RabbitMQ镜像、创建容器、配置持久化和访问管理界面的步骤。
1612 0
Docker安装rabbitmq
|
消息中间件 存储 网络协议
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(二)
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(二)
368 0
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(二)
|
消息中间件 存储 Dubbo
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(一)
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(一)
281 0
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(一)
|
消息中间件 Docker 容器
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(四)
RabbitMQ01_消息队列概述、使用场景、劣势、架构图与主要概念、Docker快速安装Rabbitmq、角色分类(四)
244 0

热门文章

最新文章