0%

Docker 安装 RabbitMQ

详细介绍如何通过 Docker 安装 RabbitMQ

获取 RabbitMQ 镜像

打开镜像仓库

访问网址: https://hub.docker.com/_/rabbitmq

选择版本

点击Tags,搜索想要的版本,带有management的版本表示包含 web 管理页面,
我这里使用的3.8.5-management,复制一下 pull 命令:

获取镜像

拉取镜像

1
# docker pull rabbitmq:3.8.5-management

启动容器

创建数据文件夹

一般来说会映射本地数据卷,防止容器出问题或者意外销毁

1
# mkdir -p /data/docker/rabbitmq

启动容器

1
2
3
4
5
6
7
8
9
# docker run -d \
--name rabbit \
-p 5672:5672 \
-p 15672:15672 \
-v /data/docker/rabbitmq:/var/lib/rabbitmq \
--hostname my-rabbit \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.8.5-management

-d docker 容器在后台运行
--name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
-p 5672:5672 端口映射,5672应用访问端口
-p 15672:15672 端口映射,15672控制台Web端口号
-v /data/docker/rabbitmq:/var/lib/rabbitmq绑定一个数据卷,/data/docker/rabbitmq是刚才创建的本地数据卷
--hostname my-rabbit 主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名)
-e RABBITMQ_DEFAULT_USER=admin 默认用户的用户名
-e RABBITMQ_DEFAULT_PASS=123456 默认用户的密码

检查容器是否启动成功

1
2
3
4
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
21291e07d907 rabbitmq:3.8.5-management "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbit

查看Web管理端

用浏览器打开管理端: http://server-ip:15672

获取镜像

如果访问失败,检查一下端口是否映射成别的了或者防火墙有没有打开对应的端口