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用戶登陸就能夠看到他的信息了

相關文章
相關標籤/搜索