阅读 393

docker部署rabbitmq单机版

首先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'
复制代码

这样就修改了超级管理员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用户登录就可以看到他的信息了

关注下面的标签,发现更多相似文章
评论