前提:RabbitMQ需要erlang语言的环境(Downloads - Erlang/OTP),大家需要下载一下linux版本的erlang,且erlang的版本与rabbirmq的版本要根据官网文档严格对应起来!
首先,通过DockerHub官网下载RabbitMQ的镜像
这里注意一下,带有management版本的才会带有web的管理界面(后面会提到),所以我们要下载management的!一定要注意与erlang版本对应!!
比如这里的rabbitmq 3.12.2 3.12.1 3.12.0 对应的erlang版本号为25.0-26.0之间
这里以我的虚拟机为例,我的erlang版本为23.2.2,查阅得知rabbitmq:3.8.9-management
适合这个
所以第一步
docker pull rabbitmq:3.8.9-management
需要等待一会!
接下来创建并运行该容器
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.8.9-management
接下来访问web管理页面看看
xxx.xxx.xxx.xxx为虚拟机ip,或者服务器的公网ip!
可以看到这个页面!
默认的用户名密码都是:guest
登录可以看到这个页面
一般不用guest这个用户,权限不够,所以我们可以自己加一个admin用户为管理员!赋予最高权限,首先,通过docker的rabbitmq容器打开一个bash
docker exec -it my-rabbitmq bash
然后输入:
rabbitmqctl add_user admin admin
创建了一个 用户名为admin ,密码为admin的用户
接着输入:
rabbitmqctl set_user_tags admin administrator
赋予管理员权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
↑这个其实就是管理员的权限,不输入也可以
输入exit就可以退出这个bash,现在已经成功在 RabbitMQ 容器中添加了一个用户。您可以通过浏览器来打开 RabbitMQ 管理界面,并使用刚刚添加的用户 "admin" 和密码 "admin" 登录。
好了,rabbitmq的安装就到这里了,后续大家可以关注本人写的rabbitmq的使用!