1. 程式人生 > 程式設計 >docker部署rabbitmq單機版

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,[test]}]}].
複製程式碼

此時用test使用者登入就可以看到他的資訊了