首先pull镜像,
命令:
docker pull rabbitmq (镜像未配有控制台)
docker pull rabbitmq:management (镜像配有控制台)
在这我拉取的是有控制台的
docker pull rabbitmq:management
然后运行rabbitmq镜像
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
得到的容器名称是rabbitmq,以后就可以直接docker run rabbitmq启动该容器.
访问管理界面
访问管理界面的地址就是 http://[宿主机IP]:15672,可以使用默认的账户登录,用户名和密码都guest ,如:
到这里就完成安装部署了。
停止 RabbitMQ 容器
命令:docker stop rabbitmq
启动 RabbitMQ 容器
命令:docker start rabbitmq
重启 RabbitMQ 容器
命令:docker restart rabbitmq
查看 RabbitMQ 容器进程信息
命令:docker top rabbitmq
修改guest密码
- 第一步:进入docker容器
docker exec -it rabbitmq bash
进入运行中的名为rabbitmq的容器
- 第二步:查看当前用户列表
rabbitmqctl list_users
root@7286970fec73:/# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
root@7286970fec73:/#
第三步:修改密码
rabbitmqctl change_password Username 'Newpassword'
docker restart rabbitmq
新建用户
user 有5种 tags :
management :访问 management plugin;
policymaker :访问 management plugin 和管理自己 vhosts 的策略和参数;
monitoring :访问 management plugin 和查看所有配置和通道以及节点信息;
administrator :一切权限;
None :无配置
用超级管理员的账号登录,在admin进行用户的新增和角色配置
配置允许远程访问的用户
- 进入容器编辑配置文件
docker exec -it rabbitmq bash
docker容器内是没法vim编辑文本的,需要安装vim
apt-get update
然后
apt-get install -y vim
安装好了vim就可以编辑配置文件了
/var/lib/rabbitmq/config/generated/rabbitmq.config
cat看一下是什么样的
root@7286970fec73:~/config/generated# cat rabbitmq.config
[{rabbitmq_management,[{tcp_config,[{port,15672}]}]},
{rabbit,[{tcp_listeners,[5672]},{loopback_users,[]}]}].
编辑配置文件,在loopback_users后添加需要远程登录的用户名
[{rabbitmq_management,[{tcp_config,[{port,15672}]}]},
{rabbit,[{tcp_listeners,[5672]},{loopback_users,[test]}]}].