Docker:安装部署RabbitMQ

前言

今天原本想讲解SpringBoot集成RabbitMQ的,临近开始写时才发现家里的电脑根本没有安装RabbitMQ呀。这下只好利用已有的阿里云服务器,直接Docker安装一下了,顺道记录下,算是个积累。

关于Docker

关于Docker,百度百科是这么说的:Docker,是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。总的来说,你可以在它上面搭载不一样的应用和环境,而且安装也很简单。关于dockerk的安装,本章节就不阐述了,谷歌或者百度下,安装很简单,之后有计划在写吧,毕竟在刚开始接触docker时,还是碰见一些坑的。

安装部署RabbitMQ

  1. 拉取RabbitMQ镜像文件,这里加上了management,表明是带web管理界面的,便于管理。

docker pull rabbitmq:management

题外话:大家搜索镜像文件时,可直接到Docker的商店搜索,地址为:https://hub.docker.com/RabbiMQ的相关镜像为:https://hub.docker.com/_/rabbitmq/,查看tags,可查看版本信息。当然也可自行搜索其他镜像了。这里直接选择了排在第一的镜像资源。

搜索rabbitmq

右边栏有拉取的命令,这里直接安装默认版本了,需要特定版本时,可在安装时进行指定目标版本。

docker命令

输入命令后,回车,即可看见进行安装了。

安装ing

  1. 运行镜像,这里可直接查看刚刚的网页,会提示你如何运行的,包括一些参数的指定等等。这里直接默认了。

docker run -d --hostname my-rabbit --name okong-rabbit rabbitmq:management

运行命令

查看运行状态:

查看运行状态

表明已经启动了,可查看下日志:

docker logs 0dcc9361151e

日志查看

已经启动完成,浏览器直接访问服务器地址即可,默认的端口为:5672,web管理的端口为:15672,默认用户和密码为:guest

坑点:按上面命令后发现,端口没有映射。。忘记了(我怎么记得默认不是不需要指定嘛。。有点失忆的感觉)。。最后完整命令为

docker run -d --hostname my-rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 --name okong-rabbit rabbitmq:management

访问:http://server-ip:15672 即可。

使用默认的用户名和密码登录即可。

总结

本章节主要是利用Docker进行安装部署RabbitMq进行了简单说明。自从接触了Docker之后,安装软件,环境啥的都太简单了,神器耶,而且不用了直接删除了即可,也很方便。当然,在生产环境部署时,像此类的基础服务,如RabbitMQredis等,还是建议直接安装吧。当然运维部门也可自制镜像,把调优的镜像进行部署,应该也是ok的吧,这个就不是熟悉的领域了,不敢瞎指挥了。

### 如何在 Docker Desktop 上安装部署 RabbitMQ #### 准备工作 确保已安装 **Docker Desktop** 并启用其功能。对于 Windows 用户,需确认 Docker Desktop 使用的是 Linux 容器模式而非 Windows 容器模式[^2]。 #### 启动 RabbitMQ 服务 通过以下命令可以在本地环境中快速启动一个带有管理界面的 RabbitMQ 实例: ```bash docker run -d \ --name rabbitmq-server \ -p 5672:5672 \ -p 15672:15672 \ -v /path/to/host/data:/var/lib/rabbitmq \ rabbitmq:3.13-management ``` 上述命令解释如下: - `-d` 表示以后台方式运行容器。 - `--name rabbitmq-server` 设置容器名称为 `rabbitmq-server`。 - `-p 5672:5672` 将主机的 5672 端口映射至容器内的 AMQP 默认端口。 - `-p 15672:15672` 映射 HTTP 管理插件使用的默认端口。 - `-v /path/to/host/data:/var/lib/rabbitmq` 绑定挂载卷以便持久化数据存储于宿主机路径 `/path/to/host/data` 下][^[^24]。 注意:若遇到端口冲突问题,则需要调整绑定的外部端口号或停止占用对应端口的服务进程[^1]。 #### 访问 RabbitMQ Web 控制台 成功执行以上指令后,可以通过浏览器访问地址 http://localhost:15672 登录 RabbitMQ 的管理控制面板,默认用户名密码均为 guest/guest(仅适用于测试环境)。生产环境下建议修改初始凭证并配置额外的安全措施[^3]。 #### 数据目录设置 为了防止因重启容器而导致消息丢失等问题,在创建容器时指定了一个本地文件夹作为持久化的存储位置。此操作能够保存队列中的未处理消息以及一些元数据信息,即使重新拉起新的实例也能恢复先前状态。 --- ### 注意事项 当计划长期维护该服务时,考虑采用更复杂的集群架构来提升可用性和性能表现;另外还需关注网络隔离策略、资源限制参数等方面的优化设定[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值