拉取镜像
在大家初次学习RabbitMQ的时候,许多教程都会说到RabbitMQ有一个网页管理界面,像这样的
事实上,这个网页管理界面只是RabbitMQ的一个插件,也就是说,版本号带management的,就内部集成了这个管理插件,否则就没有。
如果你使用的是不带management的版本,那么部署得到的RabbitMQ就是没有这个管理页面的。
所以拉取镜像时,大家根据自己的需求拉取不同版本,当然这里还是推荐大家使用带有manegement版本的。
docker pull rabbitmq:management
创建数据卷
保险起见,我们仍然是创建一个数据卷,专门用于持久化RabbitMQ的所有数据,方便管理:
docker volume create rabbitmq-home
创建并运行容器
docker run -id --name=rabbitmq -v rabbitmq-home:/home/rabbitmqdata -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=queue -e RABBITMQ_DEFAULT_PASS=cap rabbitmq:management
可见这里除了挂载数据卷之外,还暴露了两个端口,以及设定了两个环境变量:
15672端口:RabbitMQ的管理页面端口
5672端口:RabbitMQ的消息接收端口
RABBITMQ_DEFAULT_USER环境变量:指定RabbitMQ的用户名,这里我指定为
swsk33,大家部署时替换成自己定义的
RABBITMQ_DEFAULT_PASS环境变量:指定RabbitMQ的密码,这里我指定为
123456,大家部署时替换成自己定义的
这样容器就部署完成了!在浏览器访问你的服务器地址:15672即可访问到RabbitMQ的管理界面,用户名和密码即为刚刚指定的环境变量的配置值。