rabbitMQ是一款開源的高性能消息中間件,最近項目要使用,因而使用docker搭建,快速方便web
docker search rabbitMq
命令獲取鏡像列表
docker pull docker.io/rabbitmq:3.8-management
拉取鏡像咱們選擇了STARS數最多的官方鏡像,此處須要注意,默認rabbitmq鏡像是不帶web端管理插件的,因此指定了鏡像tag爲3.8-management,表示下載包含web管理插件版本鏡像,其它Tag版本能夠訪問DockerHub查詢docker
1.使用docker images
獲取查看rabbitMQ鏡像ID,個人是4b23cfb64730
瀏覽器
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 4b23cfb64730
命令建立rabbitMq容器,關於其中的參數含義以下:
命令執行完畢後,docker會使用ID爲 4b23cfb64730
的鏡像建立容器,建立完成後返回容器ID爲3ae75edc48e2416292db6bcae7b1054091cb....(太長省略)
bash
執行docker ps
能夠查看正在運行的容器,咱們能看到rabbitMq已經運行 網絡
3.查看容器日誌 使用docker logs -f 容器ID
命令能夠查看容器日誌,咱們執行docker logs -f 3ae
命令查看rabbitMq在啓動過程當中日誌,3ae是容器ID的簡寫——容器ID太長,使用時其寫前幾位便可 性能
在瀏覽器 輸入你的主機Ip:15672
回車便可訪問rabbitMq的Web端管理界面,默認用戶名和密碼都是guest
,如圖出現以下界面表明已經成功了。 spa
默認的guest
帳戶有訪問限制,默認只能經過本地網絡(如 localhost) 訪問,遠程網絡訪問受限,因此在使用時咱們通常另外添加用戶,例如咱們添加一個root用戶:插件
①執行docker exec -i -t 3ae bin/bash
進入到rabbitMq容器內部3d
[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 adminstrator
賦予root用戶adminstrator角色
root@3ae75edc48e2:/# rabbitmqctl set_user_tags root adminstrator
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的安裝就結束了,接下里就實際代碼開發。