【Message Queue - RabbitMQ】 不斷的試誤…, 用Docker來嘗試安裝RabbitMQ

【Message Queue - RabbitMQ】 不斷的試誤…, 用Docker來嘗試安裝RabbitMQ

更新於 發佈於 閱讀時間約 3 分鐘

為什麼要用Docker安裝?

Docker是一個容器化平台, 就類似於我們早期虛擬機的VMWare、Virtual Box…等, 虛擬機平台一般, 只是面向的是伺服端, 供企業快速、簡單、輕量的佈署開發完成的程式軟體, 並將相關的環境依賴皆封裝成一包所謂的映像檔(image), 透過這樣的方式減少因為不同環境的污染導致程式運作異常的狀況產生, 如果要細談Docker就要再談到容器化技術了, 我想已經不是這個主題著重的議題了, 因此就不著墨於此, 我們只要會安裝Docker與啟動RabbitMQ即可。


建議先行閱讀,您就會了解到虛擬化的好處了...



那Docker的安裝可以參考官方網站的「Install Docker Engine

假若對於Message MQ與RabbitMQ基本概念還不太理解的朋友可以參考過往的幾個篇章:

【Message Queue】 井然有序的排隊機制 - 基本介紹

【Message Queue - RabbitMQ】模型架構

下載rabbitMQ的映像檔

這邊我們就下載management版本的image才會有管理界面, 請至「官網」下載, 以利我們進行後續教學。

docker pull rabbitmq:management-alpine

運行RabbitMQ

這邊打通8888及5672的port,前者對應到UI,後者對應到AMQP協議。

docker run -d --hostname my-rabbit --name some-rabbit -p 8888:15672 -p 5672:5672 rabbitmq:management-alpine

打開Browser並訪問: http://127.0.0.1:8888, 帳號密碼皆為guest, guest帳號只能在localhost執行, 需要提供外部使用者使用需要另建帳號及設定權限。


接著我們就能透過管理界面來進行相關的配置

簡單的幾行指令就讓我們將複雜強大的RabbitMQ給架設完畢了, 這就是Docker的簡易之處, 身處數位時代的我們, 真的有必要好好學習一番, 科技的進步帶給我們過往難以想像的便利。


資源參考:

Downloading and Installing RabbitMQ

Docker image

avatar-img
阿Han的沙龍
127會員
281內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言
avatar-img
留言分享你的想法!
阿Han的沙龍 的其他內容
相信對於這一篇感興趣的朋友們都已經玩過kafka的Schema Registry了吧! 沒玩過得朋友也沒關係, 歡迎至「【🔒Message Queue - Kafka】傳輸訊息的標準格式制定者 Schema Registry」了解一下這是什麼玩意兒, 好了, 廢話不多說, 讓我們直接切入主題吧
對於軟體世界中Message Queue有興趣的朋友可以先閱讀這一篇「【資訊軟體知識】井然有序的處理機制 - Message Queue」建立基礎知識之後,再來看看這一篇會更容易進入情境唷! 這次就進入我們一般常見的MQ軟體「RabbitMQ」, 我們先以圖示來了解RabbitMQ的模型架構, 之後
雖然我們的一般的狀況下我們都希望訊息能夠按照順序被處理, 但有時候我們仍希望某些重要的訊息能夠優先被處理,也就是插隊的概念,正好RabbitMQ也有提供這樣需求的解決方案,以下是需要知道的幾個重點。 宣告Queue的時候必須要設定 x-max-priority, 通常10就夠用了。 數字越大優先序越
相信對於這一篇感興趣的朋友們都已經玩過kafka的Schema Registry了吧! 沒玩過得朋友也沒關係, 歡迎至「【🔒Message Queue - Kafka】傳輸訊息的標準格式制定者 Schema Registry」了解一下這是什麼玩意兒, 好了, 廢話不多說, 讓我們直接切入主題吧
對於軟體世界中Message Queue有興趣的朋友可以先閱讀這一篇「【資訊軟體知識】井然有序的處理機制 - Message Queue」建立基礎知識之後,再來看看這一篇會更容易進入情境唷! 這次就進入我們一般常見的MQ軟體「RabbitMQ」, 我們先以圖示來了解RabbitMQ的模型架構, 之後
雖然我們的一般的狀況下我們都希望訊息能夠按照順序被處理, 但有時候我們仍希望某些重要的訊息能夠優先被處理,也就是插隊的概念,正好RabbitMQ也有提供這樣需求的解決方案,以下是需要知道的幾個重點。 宣告Queue的時候必須要設定 x-max-priority, 通常10就夠用了。 數字越大優先序越