docker安裝RabbitMq添加用戶實現(xiàn)方式
docker安裝RabbitMq
rabbitMQ是一款開源的高性能消息中間件,最近項目要使用,于是使用docker搭建,快速方便
一、獲取鏡像
1.使用
docker search rabbitMq
命令獲取鏡像列表
2.使用
docker pull docker.io/rabbitmq:3.8-management
拉取鏡像
我們選擇了STARS數(shù)最多的官方鏡像,此處需要注意,默認rabbitmq鏡像是不帶web端管理插件的,所以指定了鏡像tag為3.8-management,表示下載包含web管理插件版本鏡像,其它Tag版本可以訪問DockerHub查詢
二、創(chuàng)建rabbitMq容器
1.使用docker images
獲取查看rabbitMQ鏡像ID,我的是4b23cfb64730
2.執(zhí)行
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 4b23cfb64730
命令創(chuàng)建rabbitMq容器,關(guān)于其中的參數(shù)含義如下:
- –name指定了容器名稱
- -d 指定容器以后臺守護進程方式運行
- -p指定容器內(nèi)部端口號與宿主機之間的映射,rabbitMq默認要使用15672為其web端界面訪問時端口,5672為數(shù)據(jù)通信端口
命令執(zhí)行完畢后,docker會使用ID為 4b23cfb64730
的鏡像創(chuàng)建容器,創(chuàng)建完成后返回容器ID為
3ae75edc48e2416292db6bcae7b1054091cb....(太長省略)
執(zhí)行docker ps
可以查看正在運行的容器,我們能看到rabbitMq已經(jīng)運行
3.查看容器日志
使用docker logs -f 容器ID
命令可以查看容器日志,我們執(zhí)行docker logs -f 3ae
命令查看rabbitMq在啟動過程中日志,3ae是容器ID的簡寫——容器ID太長,使用時其寫前幾位即可
從日志可以看出,rabbitMq默認創(chuàng)建了guest用戶,并且賦予administrator角色權(quán)限,同時服務(wù)監(jiān)聽5672端口TCP連接和15672端口的HTTP連接,至此說明安裝成功。
三、訪問rabbitMq
1.訪問web界面
在瀏覽器 輸入你的主機Ip:15672
回車即可訪問rabbitMq的Web端管理界面,默認用戶名和密碼都是guest
,如圖出現(xiàn)如下界面代表已經(jīng)成功了。
2.新添加一個賬戶
默認的guest
賬戶有訪問限制,默認只能通過本地網(wǎng)絡(luò)(如 localhost) 訪問,遠程網(wǎng)絡(luò)訪問受限,所以在使用時我們一般另外添加用戶,例如我們添加一個root用戶:
- ①執(zhí)行
docker exec -i -t 3ae bin/bash
進入到rabbitMq容器內(nèi)部
[root@localhost docker]# docker exec -i -t 3a bin/bash root@3ae75edc48e2:/#
- ②執(zhí)行
rabbitmqctl add_user root 123456
添加用戶,用戶名為root,密碼為123456
root@3ae75edc48e2:/# rabbitmqctl add_user root 123456 Adding user "root" ...
- ③執(zhí)行
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
賦予root用戶所有權(quán)限
root@3ae75edc48e2:/# rabbitmqctl set_permissions -p / root ".*" ".*" ".*" Setting permissions for user "root" in vhost "/" ...
- ④執(zhí)行
rabbitmqctl set_user_tags root administrator
賦予root用戶administrator角色
root@3ae75edc48e2:/# rabbitmqctl set_user_tags root administrator Setting tags for user "root" to [adminstrator] ...
- ⑤執(zhí)行
rabbitmqctl list_users
查看所有用戶即可看到root用戶已經(jīng)添加成功
root@3ae75edc48e2:/# rabbitmqctl list_users Listing users ... user tags guest [administrator] root [administrator]
執(zhí)行exit
命令,從容器內(nèi)部退出即可。
這時我們使用root賬戶登錄web界面也是可以的。
到此,rabbitMq的安裝就結(jié)束了~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker aufs存儲驅(qū)動layer、diff、mnt目錄的區(qū)別介紹
這篇文章主要介紹了Docker aufs存儲驅(qū)動layer、diff、mnt目錄的區(qū)別,需要的朋友可以參考下2017-04-04Docker使用Jumpserver搭建一個安全的堡壘機系統(tǒng)
堡壘機作為一種重要的安全工具,能夠有效地管理服務(wù)器訪問權(quán)限,并提供會話審計功能,以保障系統(tǒng)的安全性和穩(wěn)定性,本文將介紹Jumpserver,并指導如何搭建和配置Jumpserver來實現(xiàn)安全的堡壘機管理,需要的朋友可以參考下2025-04-04docker中使用mysql數(shù)據(jù)庫詳解(在局域網(wǎng)訪問)
這篇文章主要給大家介紹了在docker中使用mysql數(shù)據(jù)庫,在局域網(wǎng)訪問的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06詳解利用Dockerfile構(gòu)建mysql鏡像并實現(xiàn)數(shù)據(jù)的初始化及權(quán)限設(shè)置
本篇文章主要介紹了詳解利用Dockerfile構(gòu)建mysql鏡像并實現(xiàn)數(shù)據(jù)的初始化及權(quán)限設(shè)置 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06