ubuntu下用docker安装rabbitmq
时间: 2025-02-19 14:21:51 浏览: 54
### 使用Docker在Ubuntu上部署RabbitMQ
#### 查询可用的RabbitMQ镜像
为了获取最新的官方RabbitMQ Docker镜像,在终端执行命令来搜索仓库中的相关条目[^1]。
```bash
sudo docker search rabbitmq
```
这一步骤有助于确认所需的具体标签以及了解社区对于不同版本的支持情况。
#### 创建数据卷用于持久化存储
创建专用的数据卷可以确保即使容器被删除,消息队列内的数据也不会丢失。为此目的而建立名为`rabbitmq-home`的数据卷[^4]:
```bash
sudo docker volume create rabbitmq-home
```
#### 编写docker-compose配置文件
准备一个`docker-compose.yml`文件定义服务参数。此文件通常放置于项目根目录下以便管理。下面是一个简单的例子说明如何设置基本选项[^2]:
```yaml
version: '3'
services:
rabbitmq:
image: "rabbitmq:management"
ports:
- "5672:5672"
- "15672:15672"
volumes:
- rabbitmq-home:/var/lib/rabbitmq
volumes:
rabbitmq-home:
```
上述YAML文档指定了要拉取带有Web管理界面支持的RabbitMQ镜像,并映射必要的端口使得外部能够访问到这些服务;同时挂载之前创建好的数据卷以保障数据安全。
#### 启动RabbitMQ实例
利用`docker compose`指令启动已定义的服务。假设`docker-compose.yml`位于路径`/data/docker/rabbitmq/`内,则可按照如下方式操作:
```bash
sudo docker compose -f /data/docker/rabbitmq/docker-compose.yml up -d
```
该命令会以前台模式读取指定位置处的组合文件并以后台形式运行所有关联的任务。
#### 安装额外插件(如果需要)
某些情况下可能还需要激活其他功能模块比如延迟交换器等特性。可以通过进入正在运行的容器内部并通过内置工具完成这项工作。
```bash
sudo docker exec -it <container_id> rabbitmq-plugins enable rabbitmq_delayed_message_exchange
```
其中`<container_id>`应替换为实际的目标容器ID或名称。
阅读全文
相关推荐


















