Docker安裝RabbitMQ的超詳細(xì)步驟
1、下載 RabbitMQ 鏡像
下載最新版本的鏡像:
docker pull rabbitmq
更多版本的鏡像可以訪問 Docker 官網(wǎng):https://hub.docker.com/_/rabbitmq?tab=tags
2、創(chuàng)建并運(yùn)行 RabbitMQ 容器
啟動(dòng)命令:
docker run -d -p 15672:15672 -p 5672:5672 \ -e RABBITMQ_DEFAULT_VHOST=my_vhost \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ --hostname myRabbit \ --name rabbitmq \ rabbitmq
參數(shù)說明:
- -d:表示在后臺(tái)運(yùn)行容器;
- -p:將容器的端口 5672(應(yīng)用訪問端口)和 15672 (控制臺(tái)Web端口號)映射到主機(jī)中;
- -e:指定環(huán)境變量:
- RABBITMQ_DEFAULT_VHOST:默認(rèn)虛擬機(jī)名;
- RABBITMQ_DEFAULT_USER:默認(rèn)的用戶名;
- RABBITMQ_DEFAULT_PASS:默認(rèn)的用戶密碼;
- --hostname:指定主機(jī)名(RabbitMQ 的一個(gè)重要注意事項(xiàng)是它根據(jù)所謂的 節(jié)點(diǎn)名稱 存儲(chǔ)數(shù)據(jù),默認(rèn)為主機(jī)名);
- --name rabbitmq:設(shè)置容器名稱;
- rabbitmq:容器使用的鏡像名稱;
查看啟動(dòng)情況:
docker ps -l ------------ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 72072ace59f0 rabbitmq "docker-entrypoint.s…" 12 seconds ago Up 9 seconds 4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp rabbitmq
設(shè)置 docker 啟動(dòng)的時(shí)候自動(dòng)啟動(dòng)(可選):
docker update rabbitmq --restart=always
3、啟動(dòng) rabbitmq_management
方法一:
docker exec -it rabbitmq /bin/bash --------------------------------- user@7b295c46c99d /: rabbitmq-plugins enable rabbitmq_management
方法二::
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
4、訪問 RabbitMQ 后臺(tái)管理
- 瀏覽器輸入地址:http://ip:15672 即可訪問后臺(tái)管理頁面,這里的 ip 為運(yùn)行 RabbitMQ 所在的服務(wù)器的 IP 地址;
- 默認(rèn)的用戶名和密碼都是 guest(如果沒有在容器創(chuàng)建的時(shí)候指定用戶名密碼);
- 但由于我們啟動(dòng)的時(shí)候設(shè)置了默認(rèn)的用戶名和密碼,所以我們可以使用設(shè)置的用戶名和密碼登錄。
提示: 如果無法訪問可以嘗試開啟防火墻 15672 端口:
firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload
補(bǔ)充:docker此文相關(guān)常用命令
停止鏡像
使用docker stop $CONTAINER_ID來終止一個(gè)運(yùn)行中的容器。并且可以使用docker ps -a來看終止?fàn)顟B(tài)的容器。
docker stop $CONTAINER_ID
重啟一個(gè)鏡像。
使用docker restart命令來重啟一個(gè)容器。
docker restart $CONTAINER_ID 鏡像實(shí)例id
啟動(dòng)已經(jīng)存在的鏡像
docker start 鏡像實(shí)例ID
刪除鏡像實(shí)例
docker rm 鏡像實(shí)例ID
查看所有鏡像
docker ps -a
查看當(dāng)前docker中下載的鏡像
docker images
總結(jié)
到此這篇關(guān)于Docker安裝RabbitMQ的文章就介紹到這了,更多相關(guān)Docker安裝RabbitMQ內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器源碼部署httpd用存儲(chǔ)卷部署網(wǎng)站(推薦)
這篇文章主要介紹了docker容器源碼部署httpd用存儲(chǔ)卷部署網(wǎng)站,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Jenkins整合Docker自動(dòng)化部署的實(shí)現(xiàn)
本文主要介紹了Jenkins整合Docker自動(dòng)化部署的實(shí)現(xiàn),通過結(jié)合Jenkins的持續(xù)集成和Docker的容器化技術(shù),可以高效地構(gòu)建、測試和部署應(yīng)用程序,感興趣的可以了解一下2023-11-11docker創(chuàng)建并運(yùn)行一個(gè)MySql容器,并將宿主機(jī)直接掛載到容器
這篇文章主要介紹了docker創(chuàng)建并運(yùn)行一個(gè)MySql容器,并將宿主機(jī)直接掛載到容器問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09手把手教你docker部署(使用docker-compose)教程
使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關(guān)于手把手教你docker部署(使用docker-compose)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令
這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06