docker安裝RabbitMq

飛馳的蝸牛發表於2019-10-20

rabbitMQ是一款開源的高效能訊息中介軟體,最近專案要使用,於是使用docker搭建,快速方便

一、獲取映象

  1. 使用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

映象ID
2.執行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預設建立了guest使用者,並且賦予administrator角色許可權,同時服務監聽5672埠TCP連線和15672埠的HTTP連線,至此說明安裝成功。

三、訪問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的安裝就結束了,接下里就實際程式碼開發。

相關文章