docker部署rabbitmq單機版
阿新 • • 發佈:2019-12-31
首先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使用者登入就可以看到他的資訊了