Rabbitmq容器部署

服务介绍

RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing
Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。

服务安装(默认加载management,prometheus插件)

docker run

下载镜像

docker pull rabbitmq:3.9.27-management

创建数据目录

mkdir -p /data/rabbitmq/data

启动容器

docker run -d  --name rabbitmq  -p 15671-15672:15671-15672 -p 25672:25672 -p 15691-15692:15691-15692 -p 5671-5672:5671-5672 -p 4369:4369  -v /data/rabbitmq/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin  rabbitmq:3.11-management

查看日志

docker logs rabbitmq

说明:
#启动说明
RABBITMQ_DEFAULT_USER 设置默认用户名admin
RABBITMQ_DEFAULT_PASS 设置admin密码
-v 映射容器内数据至本地
#端口说明
5672 mq端口
15672 web管理端端口

访问管理端

http:ip:15672

在这里插入图片描述
用户名密码为 admin/admin

docker-compose

创建数据目录

mkdir /data/rabbitmq/data

编写yml文件

cd /data/rabbitmq
vim docker-compose-rabbitmq.yml
version: '3'

services:
  rabbit_docker:
    image: rabbitmq:3.9.27-management
    container_name: rabbit_docker
    hostname: rabbit_docker
    ports:
      - 5671:5671
      - 5672:5672
      - 4369:4369
      - 25672:25672
      - 15671-15672:15671-15672
      - 15691-15692:15691-15692
    restart: always
    environment:
      - RABBITMQ_DEFAULT_USER=admin    #设置用户名
      - RABBITMQ_DEFAULT_PASS=admin    #设置密码
    volumes:
      - /data/rabbitmq/data:/var/lib/rabbitmq    #映射数据至本地

启动容器

docker-compose -f /data/rabbitmq/docker-compose-rabbitmq.yml up -d

说明:
#启动说明
RABBITMQ_DEFAULT_USER 设置默认用户名admin
RABBITMQ_DEFAULT_PASS 设置admin密码
-v 映射容器内数据至本地
#端口说明
5672 mq端口
15672 web管理端端口

查看日志

docker logs rabbitmq
### 如何使用 Docker 创建 RabbitMQ 容器 要通过 Docker 创建带有管理界面的 RabbitMQ 容器,可以按照以下方法操作: #### 1. 拉取官方 RabbitMQ 镜像 首先需要拉取包含管理插件支持的 RabbitMQ 镜像。可以通过运行以下命令完成: ```bash docker pull rabbitmq:management ``` 此命令会下载 `rabbitmq:management` 版本的镜像文件到本地环境[^2]。 #### 2. 启动 RabbitMQ 容器 启动容器时需指定端口映射以及默认用户名和密码等参数。以下是完整的启动命令示例: ```bash docker run -id \ --name=rabbitmq \ -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq \ -p 15672:15672 \ -p 5672:5672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ rabbitmq:management ``` 上述命令解释如下: - `-id`: 表示以后台模式运行容器。 - `--name=rabbitmq`: 设置容器名称为 `rabbitmq`。 - `-v /usr/local/docker/rabbitmq:/var/lib/rabbitmq`: 将主机目录 `/usr/local/docker/rabbitmq` 挂载至容器内的 `/var/lib/rabbitmq` 路径用于持久化数据存储[^3]。 - `-p 15672:15672`: 映射 HTTP 管理控制台端口。 - `-p 5672:5672`: 映射 AMQP 协议通信端口。 - `-e RABBITMQ_DEFAULT_USER=admin`: 设定初始管理员账户名为 `admin`。 - `-e RABBITMQ_DEFAULT_PASS=admin`: 设定初始管理员密码为 `admin`。 #### 3. 开启管理插件(可选) 如果未启用管理插件,在容器内部执行以下命令即可激活该功能: ```bash docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management ``` 这一步通常不需要单独配置,因为所使用的 `rabbitmq:management` 镜像已经预装了管理插件[^1]。 #### 4. 访问 RabbitMQ Web 控制台 成功部署后可通过浏览器访问地址 http://localhost:15672 登录 RabbitMQ 的 Web 界面,默认登录凭证即为之前设置的内容 (username=`admin`, password=`admin`)。 --- ### 注意事项 对于某些特定场景下的自定义需求,比如更改队列策略或者调整日志级别等高级选项,则可能还需要进一步修改相关配置文件或增加额外参数来满足实际业务要求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值