docker部署rabbitmq单机版

首先pull镜像,

命令:
docker pull rabbitmq (镜像未配有控制台)
docker pull rabbitmq:management (镜像配有控制台)
复制代码

在这我拉取的是有控制台的docker

docker pull rabbitmq:managementvim

而后运行rabbitmq镜像

docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:managementbash

获得的容器名称是rabbitmq,之后就能够直接docker run rabbitmq启动该容器.tcp

访问管理界面

访问管理界面的地址就是 http://[宿主机IP]:15672,能够使用默认的帐户登陆,用户名和密码都guest ,如: oop

到这里就完成安装部署了。

中止 RabbitMQ 容器

命令:docker stop rabbitmqui

启动 RabbitMQ 容器

命令:docker start rabbitmqspa

重启 RabbitMQ 容器

命令:docker restart rabbitmqrest

查看 RabbitMQ 容器进程信息

命令:docker top rabbitmqcode

基本的操做命令就是这些了。

修改guest密码

  • 第一步:进入docker容器

docker exec -it rabbitmq bash 进入运行中的名为rabbitmq的容器cdn

  • 第二步:查看当前用户列表

rabbitmqctl list_users

root@7286970fec73:/# rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]
root@7286970fec73:/#

复制代码

第三步:修改密码

rabbitmqctl  change_password  Username  'Newpassword'
复制代码

这样就修改了超级管理员guest的密码,修改完成最好仍是重启一下容器 docker restart rabbitmq

新建用户

user 有5种 tags :
management :访问 management plugin;  
policymaker :访问 management plugin 和管理本身 vhosts 的策略和参数;  
monitoring :访问 management plugin 和查看全部配置和通道以及节点信息;  
administrator :一切权限;  
None :无配置  
复制代码

用超级管理员的帐号登陆,在admin进行用户的新增和角色配置

此时用test用户登陆manager页面是查看不到有效信息的,要报错。

配置容许远程访问的用户

  • 进入容器编辑配置文件
docker exec -it rabbitmq bash
复制代码

docker容器内是无法vim编辑文本的,须要安装vim

apt-get update
 而后
  apt-get install -y vim
复制代码

安装好了vim就能够编辑配置文件了

使用find命令查找到配置文件在 /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]}]}].
复制代码

此时用test用户登陆就能够看到他的信息了

相关文章
相关标签/搜索