消息中间件RabbitMQ系列,在虚拟机里面利用docker技术安装rabbitmq,并且启动,浏览器进行访问rabbitmq(二)

本文介绍如何使用Docker技术在虚拟机中部署RabbitMQ消息中间件。包括拉取镜像、创建及启动容器等步骤,并提供访问及登录RabbitMQ管理界面的具体方法。

我们就需要在虚拟机里面安装这个rabbitmq软件,并且要启动这个rabbitmq。现在我们使用docker技术,在虚拟机里面先安装这个docker,启动docker之后。

1 在docker里面拉取镜像

docker pull rabbitmq:management

在这里插入图片描述
docker images 这个命令的意思是列出这个docker容器里面所有的镜像,我们可以看到其中有我拉取的rabbitmq的 镜像

2 创建并启动容器

docker run -it -d --name rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456  rabbitmq:management

以上的这个命令就是创建和启动这个rabbitmq,其中这个创建的rabbitmq软件的名字是rabbitmq,
我们在浏览器输入访问这个容器的端口号是15672
登录这个rabbitmq的用户名密码是 root 123456
是以rabbitmq:management 这个镜像创建容器的

在浏览器输入: http://192.168.8.145:15672
如果可以正常登录说明安装成功。
在这里插入图片描述

192.168.8.145是虚拟机的ip 15672是rabbitmq这个软件的端口

在这里插入图片描述

### 在Linux虚拟机上的Docker容器中部署RabbitMQ 要在Linux虚拟机中的Docker容器内安装并运行RabbitMQ消息队列服务,可以按照以下方法操作: #### 1. 安装 Docker 确保目标 Linux 虚拟机已正确安装 Docker。如果尚未安装,则可以通过以下命令完成安装: ```bash sudo apt-get update sudo apt-get install -y docker.io ``` 验证 Docker 是否正常工作: ```bash docker --version ``` #### 2. 下载 RabbitMQ 镜像 拉取官方的 RabbitMQ 镜像至本地: ```bash docker pull rabbitmq ``` 此命令会下载最新的稳定版本的 RabbitMQ 镜像[^3]。 #### 3. 启动 RabbitMQ 容器 创建并启动一个带有管理插件支持的 RabbitMQ 容器。以下是推荐的启动参数设置: ```bash docker run -d \ --hostname my-rabbit \ --name rabbitmq-container \ -p 5672:5672 \ -p 15672:15672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=secret \ rabbitmq:management ``` 在此命令中: - `-p 5672:5672` 将 RabbitMQ 的 AMQP 协议端口映射到宿主机。 - `-p 15672:15672` 映射 Web 管理界面端口。 - `RABBITMQ_DEFAULT_USER` 和 `RABBITMQ_DEFAULT_PASS` 设置默认管理员账户及其密码[^3]。 #### 4. 进入容器并启用插件(可选) 虽然在镜像名后加上 `:management` 已经包含了管理插件,但如果需要手动确认或额外配置其他插件,可通过如下方式进入容器内部: ```bash docker exec -it rabbitmq-container bash rabbitmq-plugins enable rabbitmq_management exit ``` 这一步骤通常不需要单独执行,因为 `rabbitmq:management` 镜像已经预置了这些功能[^3]。 #### 5. 测试 RabbitMQ 是否正常运行 访问 RabbitMQ 的 Web 界面来测试其状态。打开浏览器输入地址: `http://<your_vm_ip>:15672` 登录时使用之前设定好的用户名 (`admin`) 及密码 (`secret`) 登录即可查看实例的状态信息。 --- ### 注意事项 对于生产环境中高可用性和性能调优方面,可能还需要进一步调整一些高级选项比如通过环境变量或者自定义配置文件来进行更细致化的控制[^5]: - **节点名称**: 使用 `RABBITMQ_NODENAME` 设定唯一的节点名字; - **绑定 IP 地址**: 利用 `RABBITMQ_NODE_IP_ADDRESS` 参数指定监听的具体网卡地址而非全部开放给外部访问; - **端口号修改**: 如果默认端口被占用则考虑更改成未使用的数值; 此外,在多节点集群场景下还可以借助 HAProxy 或 Keepalived 实现负载均衡以及故障切换等功能[^4]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一写代码就开心

你的打赏将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值