docker镜像rabbitmq
时间: 2025-01-03 19:33:28 浏览: 10
### 如何使用 Docker 拉取和运行 RabbitMQ 官方镜像
#### 使用 Docker 拉取官方 RabbitMQ 镜像
为了从 Docker Hub 获取最新的 RabbitMQ 官方镜像,可以执行如下命令:
```bash
docker pull rabbitmq:3.8-management
```
这条指令会下载带有管理插件的版本 `3.8` 的 RabbitMQ 镜像[^1]。
#### 启动 RabbitMQ 容器
一旦镜像被成功拉取下来之后,可以通过下面的命令来创建并启动一个新的 RabbitMQ 实例:
```bash
docker run -d --restart unless-stopped --name rabbitmq \
-p 5672:5672 -p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=secret \
-v /path/to/local/data:/var/lib/rabbitmq \
rabbitmq:3.8-management
```
上述命令中的选项解释如下:
- `-d`: 表示以后台模式运行容器;
- `--restart unless-stopped`: 设置重启策略为除非手动停止否则自动重启;
- `--name rabbitmq`: 给新创建的容器指定名称 "rabbitmq";
- `-p 5672:5672 -p 15672:15672`: 将主机端口映射到容器内部的服务端口上,其中 5672 是 AMQP 协议默认使用的端口号而 15672 则用于 Web 管理界面;
- `-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=secret`: 设定初始管理员账户及其密码;
- `-v /path/to/local/data:/var/lib/rabbitmq`: 把本地路径挂载至容器内的数据存储位置以便持久化保存消息队列的数据;
此操作将会基于之前所提到的带管理功能的 RabbitMQ 版本启动一个名为 “rabbitmq” 的服务实例[^4].
#### 查看已启动的 RabbitMQ 容器状态
要确认刚刚启动的 RabbitMQ 是否正常工作,可利用以下命令查询当前所有处于活动状态下的 Docker 容器列表:
```bash
docker ps | grep rabbitmq
```
如果一切顺利的话,在终端输出里应该能看到有关于我们刚才创建的那个叫作 'rabbitmq' 的条目信息[^2].
#### 开启管理插件(如需)
对于某些情况可能需要额外启用管理控制台的功能,则可通过下列方式实现而不必重新进入容器内操作:
```bash
docker exec -it <container_name_or_id> rabbitmq-plugins enable rabbitmq_management
```
这里 `<container_name_or_id>` 应替换为你实际使用的容器名字或者是它的 ID 号码[^3].
阅读全文