docker部署rabbitmq消息隊(duì)列實(shí)踐
一、首先我們?cè)赿ockerhub上搜索rabbitmq鏡像
#命令:docker search rabbitmq:v3.11.2
(下載版本我們可以通過指定,也可以通過直接搜過rabbitmq獲取dockerhub上的最新版本,例如docker search rabbitmq)

二、搜索完成后,我們有了目標(biāo)鏡像版本
下一步就是通過dockerhub把鏡像下載到本地,方便我們直接使用鏡像時(shí)再去下載鏡像。
#命令:docker pull rabbitmq
(如果大家想拉取對(duì)應(yīng)rabbitmq鏡像版本的話,我們?cè)趓abbitmq后面加上“:版本”)

因?yàn)槲覀儽緳C(jī)的虛擬機(jī)已經(jīng)是成功拉取過鏡像,所以給出的是這個(gè)提示。
正常拉取鏡像時(shí),會(huì)有一個(gè)pull的過程。
三、拉取鏡像完成后
我們需要的就是通過docker來啟動(dòng)這個(gè)rabbitmq來幫助我們完成所需要的環(huán)境部署工作。
#命令:docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq:3.11.2
需要注意幾點(diǎn):
- 1、-p 是mq內(nèi)部外部映射端口,-p 外部端口:內(nèi)部端口;
- 2、--hostname:指定容器主機(jī)名稱
- 3、--name:指定容器名稱
啟動(dòng)成功后,我們通過命令:docker ps 查看 rabbitmq的進(jìn)程是否在運(yùn)行。
![]()
重要注意:
此處如果docker啟動(dòng)失敗,我們通過docker logs 鏡像ID可以去查看下docker啟動(dòng)鏡像日志,方便排查故障,例如端口沖突,容器名稱沖突。
#命令:docker logs 鏡像ID
隨后在通過 docker exec -it 容器id /bin/bssh
例如:#命令docker exec -it a9e428d5f120 /bin/bash
進(jìn)入容器內(nèi)部后,在運(yùn)行
#命令:rabbitmq-plugins enable rabbitmq_management

截至到此步驟,我們就可以通過web端去訪問我們通過docker部署的rabbitmq。
四、訪問
我們打開瀏覽器,直接搜對(duì)應(yīng)的IP地址及端口即可,例如:http://本機(jī)ip:15672。
訪問如圖:

默認(rèn)訪問用戶名:guest 密碼:guest
登錄成功如圖:

到此的話,我們通過docker部署的rabbitmq就已經(jīng)可以正常通過web端去訪問。
要提醒大家的是如果關(guān)閉計(jì)算機(jī)時(shí)未停止這個(gè)啟動(dòng)的容器,再次啟動(dòng)docker時(shí)會(huì)出現(xiàn)無法訪問15672的情況,此時(shí)只需停止并移除這個(gè)容器,然后重啟一次docker,重新執(zhí)行啟動(dòng)rabbitmq容器的命令即可。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker沒有錯(cuò)誤日志,鏡像服務(wù)卻啟動(dòng)不成功的問題以及排查方式
這篇文章主要介紹了docker沒有錯(cuò)誤日志,鏡像服務(wù)卻啟動(dòng)不成功的問題以及排查方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Docker安裝配置RabbitMQ的實(shí)現(xiàn)步驟
RabbitMQ是基于AMQP的一款消息管理系統(tǒng)。AMQP(Advanced?Message?Queuing?Protocol),是一個(gè)提供消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,其中RabbitMQ就是基于這種協(xié)議的一種實(shí)現(xiàn)2021-11-11
Docker啟動(dòng)失敗報(bào)錯(cuò)Failed?to?start?Docker?Application?Containe
最近在啟動(dòng)Docker的時(shí)候發(fā)現(xiàn)了個(gè)錯(cuò)誤,所以下面這篇文章主要給大家介紹了關(guān)于Docker啟動(dòng)失敗報(bào)錯(cuò)Failed?to?start?Docker?Application?Container?Engine的解決辦法,需要的朋友可以參考下2022-08-08
Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能
這篇文章主要介紹了Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能的相關(guān)資料,這里對(duì)布置環(huán)境做了詳細(xì)的步驟,也許你能用到這樣的功能,需要的朋友可以參考下2016-11-11

