rabbitMQ是一款開源的高效能訊息中介軟體,最近專案要使用,於是使用docker搭建,快速方便
一、獲取映象
- 使用
docker search rabbitMq
命令獲取映象列表 2.使用docker pull docker.io/rabbitmq:3.8-management
拉取映象
我們選擇了STARS數最多的官方映象,此處需要注意,預設rabbitmq映象是不帶web端管理外掛的,所以指定了映象tag為3.8-management,表示下載包含web管理外掛版本映象,其它Tag版本可以訪問DockerHub查詢
二、建立rabbitMq容器
1.使用docker images
獲取檢視rabbitMQ映象ID,我的是4b23cfb64730
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 4b23cfb64730
命令建立rabbitMq容器,關於其中的引數含義如下:
- --name指定了容器名稱
- -d 指定容器以後臺守護程式方式執行
- -p指定容器內部埠號與宿主機之間的對映,rabbitMq預設要使用15672為其web端介面訪問時埠,5672為資料通訊埠
命令執行完畢後,docker會使用ID為 4b23cfb64730
的映象建立容器,建立完成後返回容器ID為3ae75edc48e2416292db6bcae7b1054091cb....(太長省略)
執行docker ps
可以檢視正在執行的容器,我們能看到rabbitMq已經執行
3.檢視容器日誌
使用docker logs -f 容器ID
命令可以檢視容器日誌,我們執行docker logs -f 3ae
命令檢視rabbitMq在啟動過程中日誌,3ae是容器ID的簡寫——容器ID太長,使用時其寫前幾位即可
三、訪問rabbitMq
1.訪問web介面
在瀏覽器
輸入你的主機Ip:15672
回車即可訪問rabbitMq的Web端管理介面,預設使用者名稱和密碼都是guest
,如圖出現如下介面代表已經成功了。
2.新新增一個賬戶
預設的guest
賬戶有訪問限制,預設只能通過本地網路(如 localhost) 訪問,遠端網路訪問受限,所以在使用時我們一般另外新增使用者,例如我們新增一個root使用者:
①執行docker exec -i -t 3ae bin/bash
進入到rabbitMq容器內部
[root@localhost docker]# docker exec -i -t 3a bin/bash
root@3ae75edc48e2:/#
複製程式碼
②執行rabbitmqctl add_user root 123456
新增使用者,使用者名稱為root,密碼為123456
root@3ae75edc48e2:/# rabbitmqctl add_user root 123456
Adding user "root" ...
複製程式碼
③執行abbitmqctl set_permissions -p / root ".*" ".*" ".*"
賦予root使用者所有許可權
root@3ae75edc48e2:/# rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
Setting permissions for user "root" in vhost "/" ...
複製程式碼
④執行rabbitmqctl set_user_tags root administrator
賦予root使用者administrator角色
root@3ae75edc48e2:/# rabbitmqctl set_user_tags root administrator
Setting tags for user "root" to [adminstrator] ...
複製程式碼
⑤執行rabbitmqctl list_users
檢視所有使用者即可看到root使用者已經新增成功
root@3ae75edc48e2:/# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
root [administrator]
複製程式碼
執行exit
命令,從容器內部退出即可。這時我們使用root賬戶登入web介面也是可以的。到此,rabbitMq的安裝就結束了,接下里就實際程式碼開發。