Docker安裝部署RabbitMQ

Docker安裝部署RabbitMQ

本文介紹了如何在Linux(CentOS 7)系統環境下的Docker上安裝部署RabbitMQ的詳細過程。


目錄

  • Docker安裝部署RabbitMQ
    • 一、環境準備
      • 1.Linux環境
      • 2.Docker
      • 3.停止并移除現有的 RabbitMQ 鏡像和容器
    • 二、安裝部署RabbitMQ
      • 1.拉取 RabbitMQ 鏡像
      • 2.創建掛載目錄
      • 3.啟動 RabbitMQ 容器
      • 4.查看容器日志
    • 三、訪問 RabbitMQ 管理界面
    • 四、其他配置項
    • 參考文獻


一、環境準備

1.Linux環境

  • 參考:Oracle VirtualBox安裝CentOS 7

2.Docker

  • 參考:CentOS-7安裝Docker

3.停止并移除現有的 RabbitMQ 鏡像和容器

  • 停止容器
    docker stop rabbitmq
    
  • 移除容器
    docker rm rabbitmq
    
  • 刪除鏡像
    # 查看鏡像
    docker images
    # 刪除鏡像
    docker rmi -f 【鏡像id】
    

二、安裝部署RabbitMQ

1.拉取 RabbitMQ 鏡像

docker pull rabbitmq:management

2.創建掛載目錄

mkdir -p /usr/local/docker/rabbitmq

3.啟動 RabbitMQ 容器

docker run -id --name=rabbitmq -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management

命令解釋:

# 命令結構
docker run -id --name=rabbitmq \-v /usr/local/docker/rabbitmq:/var/lib/rabbitmq \-p 15672:15672 -p 5672:5672 \-e RABBITMQ_DEFAULT_USER=admin \-e RABBITMQ_DEFAULT_PASS=admin \rabbitmq:management
  1. docker run:啟動一個新容器
  2. -id
    • -i: 保持標準輸入(STDIN)打開,即使未附加到容器
    • -d:以“后臺模式”(detached)運行容器。
  3. --name=rabbitmq:為容器指定名稱 rabbitmq,便于后續管理
  4. -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq
    • 數據卷掛載:將宿主機的 /usr/local/docker/rabbitmq 目錄映射到容器內的 /var/lib/rabbitmq。
    • 目的:持久化 RabbitMQ 的數據(如消息、配置),避免容器刪除后數據丟失。
  5. -p 15672:15672 -p 5672:5672
    • 端口映射(宿主機端口:容器端口):
      • 5672:RabbitMQ 的 AMQP 協議端口,用于客戶端與消息隊列通信。
      • 15672:RabbitMQ 管理插件的 Web 界面端口,用于通過瀏覽器管理隊列。
  6. -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin
    • -e:設置環境變量。
    • RABBITMQ_DEFAULT_USER=admin:定義 RabbitMQ 的默認用戶為admin
    • RABBITMQ_DEFAULT_PASS=admin:定義 RabbitMQ 的默認密碼為admin
  7. rabbitmq:management:使用官方 RabbitMQ 鏡像的 management 標簽,該鏡像預裝了 Web 管理插件。

4.查看容器日志

啟動容器后,可以使用以下命令查看容器日志,確保 RabbitMQ 正常啟動:

docker logs -f rabbitmq

三、訪問 RabbitMQ 管理界面

  • 打開瀏覽器訪問:http://<服務器地址>:15672
  • 使用默認用戶名密碼admin登錄(未配置的默認賬戶密碼為guest)。

四、其他配置項

如需數據備份與恢復搭建集群性能優化,參考:使用 Docker 部署 RabbitMQ 的詳細指南


參考文獻

  1. Oracle VirtualBox安裝CentOS 7
  2. CentOS-7安裝Docker
  3. 使用 Docker 部署 RabbitMQ 的詳細指南

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73608.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73608.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73608.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【MyBatis Plus 邏輯刪除詳解】

文章目錄 MyBatis Plus 邏輯刪除詳解前言什么是邏輯刪除&#xff1f;MyBatis Plus 中的邏輯刪除1. 添加邏輯刪除字段2. 實體類的配置3. 配置 MyBatis Plus4. 使用邏輯刪除5. 查詢邏輯刪除的記錄 MyBatis Plus 邏輯刪除詳解 前言 MyBatis Plus 是一個強大的持久化框架&#xf…

線性代數(1)用 excel 計算雞兔同籠

線性代數excel計算雞兔同籠 案例&#xff1a;雞兔同籠問題的三種解法&#xff08;遞進式教學&#xff09;一、問題描述二、方程式解法&#xff08;基礎版&#xff09;步驟解析 三、線性代數解法&#xff08;進階版&#xff09;1. 方程組轉化為矩陣形式2. 矩陣求解&#xff08;逆…

Flask中使用WTForms處理表單驗證

在 Flask 中&#xff0c;WTForms 是一個用于 處理表單驗證 的庫&#xff0c;可以與 Flask 結合&#xff0c;提供表單驗證、數據清理、錯誤提示等功能。 1. 安裝 Flask-WTF 首先安裝 Flask-WTF&#xff1a; pip install Flask-WTFFlask-WTF 是 WTForms 的 Flask 擴展&#xff…

24.策略模式實現日志

日志的介紹 計算機中的日志是記錄系統和軟件運行中發送事件的文件&#xff0c;主要作用是監控運行狀態、記錄異常信息&#xff0c;幫助快速定位問題并支持程序員進行問題修復。它是系統維護、故障排查和安全管理的重要工具。 日志格式以下幾個指標是必須得有的&#xff1a; ?…

【網絡】簡單的 Web 服務器架構解析,包含多個服務和反向代理的配置,及非反向代理配置

這張圖片描述了一個簡單的 Web 服務器架構&#xff0c;包含多個服務和反向代理的配置。以下是對每個部分的詳細解釋&#xff0c;幫助你理解其中的技術內容&#xff1a; 1. Web Server: ifn666.com 這是你的主域名&#xff08;ifn666.com&#xff09;&#xff0c;所有服務都通過…

???????大語言模型安全風險分析及相關解決方案

大語言模型的安全風險可以從多個維度進行分類。 從輸入輸出的角度來看,存在提示注入、不安全輸出處理、惡意內容生成和幻覺錯誤等風險; 從數據層面來看,訓練數據中毒、敏感信息泄露和模型反演攻擊是主要威脅; 模型自身則面臨拒絕服務和盜竊的風險; 供應鏈和插件的不安全引…

貪心算法——c#

貪心算法通俗解釋 貪心算法是一種"每一步都選擇當前最優解"的算法策略。它不關心全局是否最優&#xff0c;而是通過局部最優的累積來逼近最終解。優點是簡單高效&#xff0c;缺點是可能無法得到全局最優解。 一句話秒懂 自動售貨機找零錢&#xff1a;用最少數量的…

STM32 - 在機器人領域,LL庫相比HAL優勢明顯

在機器人控制器、電機控制器等領域的開發&#xff0c;需要高實時性、精細化控制或者對代碼執行效率、占用空間有較高要求。所以&#xff0c;大家常用的HAL庫明顯不符合要求。再加上&#xff0c;我們學習一門技術&#xff0c;一定要學會掌握底層的原理。MCU開發的底層就是寄存器…

【計算機網絡】2物理層

物理層任務:實現相鄰節點之間比特(或)的傳輸 1.通信基礎 1.1.基本概念 1.1.1.信源,信宿,信道,數據,信號 數據通信系統主要劃分為信源、信道、信宿三部分。 信源:產生和發送數據的源頭。 信宿:接收數據的終點。 信道:信號的傳輸介質。 數據和信號都有模擬或數字…

deepseek GRPO算法保姆級講解(數學原理+源碼解析+案例實戰)

文章目錄 什么是GRPO群組形成(Group Formation):讓大模型創建多種解決方案偏好學習(Preference Learning)&#xff1a;讓大模型理解何為好的解答組內相對優勢 優化(optimization): 讓大模型從經驗中學習(learning from experience)目標函數 GRPO算法的偽碼表示GRPO算法的局限與…

使用 WebP 優化 GPU 紋理占用

WebP 格式相比 JPEG / PNG 文件更小&#xff0c;可以 減少 GPU 紋理內存占用&#xff0c;提高 WebGL / Three.js / 3D 渲染 的性能。 &#x1f539; 為什么 WebP 能減少 GPU 內存占用&#xff1f; 文件更小 → WebP 比 JPG/PNG 壓縮率更高&#xff0c;減少 紋理上傳 帶寬&…

Google Cloud Run 如何實現無服務器(Serverless)部署?

DDoS&#xff08;分布式拒絕服務&#xff09;攻擊是黑客常用的一種手段&#xff0c;通過大量惡意流量沖擊服務器&#xff0c;導致網站無法訪問。針對這種威脅&#xff0c;Cloudflare提供了一整套防護措施&#xff0c;包括流量過濾、速率限制、防火墻規則等&#xff0c;使網站能…

QuickAPI 和 DBAPI 誰更香?SQL生成API工具的硬核對比(一)

最近低代碼開發火得不行&#xff0c;尤其是能把數據庫秒變API的工具&#xff0c;簡直是開發者的救星。今天咱就聊聊兩款國內玩家&#xff1a;QuickAPI&#xff08;麥聰軟件搞出來的低代碼神器&#xff09;和 DBAPI&#xff08;開源社區的硬核作品&#xff09;。這兩貨都能靠SQL…

BigEvent項目后端學習筆記(一)用戶管理模塊 | 注冊登錄與用戶信息全流程解析(含優化)

&#x1f4d6; 模塊概述 用戶管理模塊是系統的核心基礎模塊&#xff0c;包含 注冊、登錄、用戶信息維護 等功能。本模塊涉及 JWT Token認證、密碼加密存儲、文件上傳 等關鍵技術點&#xff0c;是理解前后端分離架構中安全與數據交互的典型實踐。本篇對于原項目進行了代碼優化&…

c#:使用串口通訊實現數據的發送和接收

串口通訊&#xff08;Serial Communication&#xff09;是一種常見的硬件設備與計算機之間的數據傳輸方式&#xff0c;廣泛應用于工業控制、嵌入式系統、傳感器數據采集等領域。本文將詳細介紹如何使用C#實現基于串口通訊的數據發送和接收&#xff0c;并結合代碼示例解析其實現…

k8s面經

最近面了幾場&#xff0c;k8s技能幾乎成了運維的必備品了。 容器一直pending可能的原因調度問題。容器的調度策略&#xff0c;比如標簽選擇、容忍度或者親和度&#xff0c;導致沒有合適的節點可供調度 資源問題&#xff0c;比如宿主機的CPU內存磁盤不足&#xff0c;或者要掛載…

網絡通信(傳輸層協議:TCP/IP ,UDP):

Socket是對網絡中不同主機上的應用進程之間進行雙向通信的端點的抽象。一個套接字就是網絡上進程通信的一端&#xff0c;提供了應用層進程利用網絡協議交換數據的機制。 網絡協議&#xff1a;一臺電腦的數據怎么傳遞給另一臺電腦&#xff0c;是由網絡協議來規定的 端口號&#…

DeepSeek進階應用(二):結合Kimi制作PPT(雙AI協作教程)

&#x1f31f;引言&#xff1a; DeepSeek作為國產AI大模型&#xff0c;以強大的邏輯推理和結構化內容生成能力著稱&#xff0c;擅長根據用戶需求生成PPT大綱或Markdown文本&#xff1b;Kimi的PPT助手則能解析結構化內容并套用模板快速生成美觀的PPT&#xff0c;兩者結合實現“內…

卷積神經網絡(知識點)

一、為了使特征圖變小&#xff1a; 由兩種方法&#xff1a;1.增大步長&#xff1a;卷積的時候不是一次一步&#xff0c;而是一次多步&#xff0c;類似一張圖片&#xff0c;在原來的像素基礎上&#xff0c;每隔一個取一個像素點。 其中S就是步長 注意&#xff1a;擴大步長不經…

考研系列-408真題計算機網絡篇(18-23)

寫在前面 此文章是本人在備考過程中408真題計算機網絡部分&#xff08;2018年-2023年&#xff09;的易錯題及相應的知識點整理&#xff0c;后期復習也常常用到&#xff0c;對于知識提煉歸納理解起到了很大的作用&#xff0c;分享出來希望幫助到大家~ # 2018 1.停止-等待協議的…