系统:centos7.9
docker : 23.0.5
一,拉取镜像
docker pull rabbitmq:management
命令含义:用于从 Docker Hub 上下载最新的带有 RabbitMQ
管理插件的 RabbitMQ
官方镜像。
二, 创建一个容器用来放数据
专门用于持久化RabbitMQ的所有数据,方便管理
docker volume create rabbitmq-home
这个容器的物理位置可以使用 docker volume inspect rabbitmq-home 命令来查看
一般来说在:/var/lib/docker/volumes/rabbitmq-home/_data
三,docker run !
docker run -id --name=rabbitmq -v rabbitmq-home:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=rmq -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
这里将刚才上一步创建的volume容器挂载到docker里,并且使用-p暴露了两个端口,及设定了两个环境变量:
-
15672端口:RabbitMQ的管理页面端口
-
5672端口:RabbitMQ的消息接收端口
-
RABBITMQ_DEFAULT_USER
环境变量:指定RabbitMQ的用户名,这里我指定为rmq
,部署时替换成自己定义的 -
RABBITMQ_DEFAULT_PASS
环境变量:指定RabbitMQ的密码,这里我指定为123456
,部署时替换成自己定义的
若只出现一串上图这样类似的字符串,就代表成功了
这样容器就部署完成了!在浏览器访问你的 服务器地址ip:15672
即可访问到RabbitMQ的管理界面,用户名和密码即为刚刚指定的环境变量的配置值。
到此就大功告成了!
如果登录的时候遇到问题,可以使用 docker exec -it <容器ID> bash 进入内部查看(容器ID用docker ps -a 查看)
比如常用的查看用户列表:
rabbitmqctl list_users
创建新用户:
rabbitmqctl add_user <用户名> <密码>
设为管理员:
rabbitmqctl set_user_tags <用户名> administrator
等等
记得操作完后 docker restart <容器ID> 重启一下
如果进入管理页面后看到的是下图:
具体原因未知 ,但换用谷歌Chrome就好了,可能是edge的BUG
正常的应该是下面这个: