欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署RabbitMQ鏡像的保姆級教程

 更新時間:2024年12月23日 11:44:08   作者:大餅酥  
RabbitMQ?的鏡像隊列集群(Mirrored?Queues?Cluster)是實現(xiàn)高可用性的一種模式,它通過在集群中的多個節(jié)點之間復制隊列,確保消息在集群的某些節(jié)點宕機時不會丟失,本文介紹了Docker部署RabbitMQ鏡像的保姆級教程,需要的朋友可以參考下

1、創(chuàng)建掛載目錄

# 創(chuàng)建宿主機rabbitMQ掛載目錄
sudo mkdir -p /data/docker/rabbitmq/log
 
# 修改log目錄權限
sudo chmod 777 /data/docker/rabbitmq/log

2、運行RabbitMQ容器

# 拉取鏡像
sudo docker pull rabbitmq:4.0.5
 
# 運行容器
sudo docker run --privileged=true --net=bridge \
-d --name=rabbitmq \
-v /data/docker/rabbitmq/data:/var/lib/rabbitmq \
-v /data/docker/rabbitmq/config:/etc/rabbitmq \
-v /data/docker/rabbitmq/log:/var/log/rabbitmq \
-p 15672:15672 -p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin@123 \
rabbitmq:4.0.5

參數(shù)解析如下:

參數(shù)參數(shù)說明
docker run運行 Docker 容器
-d容器將在后臺運行,而不是占用當前的終端會話
--privileged=trueDocker會賦予容器幾乎與宿主機相同的權限
--net=bridge網絡模式配置,默認是bridge,bridge表示使用容器內部配置網絡
--name rabbitmq給容器命名為 rabbitmq,以便于管理和引用該容器
-p 15672:15672映射 RabbitMQ 管理頁面端口
-p 5672:5672映射 RabbitMQ 消息接收端口
-e RABBITMQ_DEFAULT_USER=admin指定默認的 RabbitMQ 用戶名為admin
-e RABBITMQ_DEFAULT_PASS=admin@123 指定默認的 RabbitMQ 密碼為admin@123
-v /data/docker/rabbitmq/data:/var/lib/rabbitmq將主機目錄掛載到容器內,用于數(shù)據(jù)持久化
-v /data/docker/rabbitmq/config:/etc/rabbitmq將主機目錄掛載到容器內,用于配置文件持久化
-v /data/docker/rabbitmq/log:/var/log/rabbitmq將主機目錄掛載到容器內,用于日志文件持久化

容器運行參數(shù)詳解參考:Docker容器運行常用參數(shù)詳解_docker_腳本之家

3、Compose運行RabbitMQ容器

創(chuàng)建docker-compose.yml文件

sudo touch /data/docker/rabbitmq/docker-compose.yml

文件內容如下:

version: '3'
 
services:
  rabbitmq:
    image: rabbitmq:4.0.5
    container_name: rabbitmq
    ports:
      # 管理頁面端口
      - "15672:15672"
      # 消息接收端口
      - "5672:5672"
    environment:
      # 默認的用戶名密碼
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin@123
    volumes:
      - /data/docker/rabbitmq/data:/var/lib/rabbitmq
      - /data/docker/rabbitmq/config:/etc/rabbitmq
      - /data/docker/rabbitmq/log:/var/log/rabbitmq
    privileged: true
    network_mode: "bridge"

運行容器

#-f:調用文件,-d:開啟守護進程
sudo docker compose -f /data/docker/rabbitmq/docker-compose.yml up -d

4、開啟界面插件

進入rabbitMQ容器的控制臺,運行以下命令開啟界面插件,

rabbitmq-plugins enable rabbitmq_management

5、查看RabbitMQ運行狀態(tài)

瀏覽器訪問: http://127.0.0.1:15672/,查看rabbitMQ登錄頁面

6、常見問題處理

問題描述:運行rabbitMQ容器啟動失敗,報"failed to open log file at '/var/log/rabbitmq/rabbit@f1af52c33ddc.log', reason: permission denied"寫入日志文件權限被拒絕。

解決方案:修改宿主機掛載目錄/data/docker/rabbitmq/log的權限

sudo chmod 777 /data/docker/rabbitmq/log

到此這篇關于Docker部署RabbitMQ鏡像的保姆級教程的文章就介紹到這了,更多相關Docker部署RabbitMQ鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker使用Calico網絡模式配置及問題處理方法

    Docker使用Calico網絡模式配置及問題處理方法

    這篇文章主要介紹了Docker使用Calico網絡模式配置及問題處理,設計思想是Calico不使用隧道或者NAT來實現(xiàn)轉發(fā),而是巧妙的把所有二三層流量轉換成三層流量,并通過host上路由配置完成跨host轉發(fā),需要的朋友可以參考下
    2022-11-11
  • docker Get https://registry-1.docker.io/v2/: net/http: request canceled 報錯

    docker Get https://registry-1.docker.io/v2/: 

    本文主要介紹了docker Get https://registry-1.docker.io/v2/: net/http: request canceled 報錯,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • SpringCloud與Docker的集成原理解析

    SpringCloud與Docker的集成原理解析

    Docker的核心原理是通過將應用程序及其所有依賴項封裝到獨立的容器中,實現(xiàn)了跨平臺、一致性和可移植性,這篇文章主要介紹了SpringCloud-Docker原理解析,需要的朋友可以參考下
    2024-02-02
  • 修改Docker鏡像默認存儲位置的方法(解決方法)

    修改Docker鏡像默認存儲位置的方法(解決方法)

    這篇文章主要介紹了修改Docker鏡像默認存儲位置的方法,如果上面運行 Docker 服務,經過長時間的使用,會使原本就比較大的分區(qū)越來越不夠用。如何更好地的處理這個問題呢,本文給出解決方案,需要的朋友一起看看吧
    2021-04-04
  • 關于Docker網絡配置及部署SpringCloud項目詳解

    關于Docker網絡配置及部署SpringCloud項目詳解

    這篇文章主要介紹了關于Docker網絡配置及部署SpringCloud項目詳解,Docker在創(chuàng)建容器時有四種網絡模式,bridge為默認不需要去指定,其他三種模式需要在創(chuàng)建容器時使用–net去指定,需要的朋友可以參考下
    2023-07-07
  • Docker?環(huán)境?Nacos2?MySQL8的詳細操作

    Docker?環(huán)境?Nacos2?MySQL8的詳細操作

    本文介紹?docker?環(huán)境下安裝并單機運行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲數(shù)據(jù)?,對Docker?環(huán)境?Nacos2?MySQL8相關知識感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • Docker部署java項目的詳細步驟(利用Dockerfile方式)

    Docker部署java項目的詳細步驟(利用Dockerfile方式)

    docker可以利用簡單的編寫程序構建出任何你想要的環(huán)境,同時可以跟業(yè)務代碼相結合,快速構建和生成所需要的應用,下面這篇文章主要給大家介紹了關于Docker部署java項目的詳細步驟,本文主要利用的是Dockerfile方式,需要的朋友可以參考下
    2022-08-08
  • Docker私有倉庫的搭建和界面化管理詳解

    Docker私有倉庫的搭建和界面化管理詳解

    這篇文章主要給大家介紹了關于Docker私有倉庫的搭建和界面化管理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Docker具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Docker使用Jumpserver搭建一個安全的堡壘機系統(tǒng)

    Docker使用Jumpserver搭建一個安全的堡壘機系統(tǒng)

    堡壘機作為一種重要的安全工具,能夠有效地管理服務器訪問權限,并提供會話審計功能,以保障系統(tǒng)的安全性和穩(wěn)定性,本文將介紹Jumpserver,并指導如何搭建和配置Jumpserver來實現(xiàn)安全的堡壘機管理,需要的朋友可以參考下
    2025-04-04
  • docker-compose中的redis-stack詳解

    docker-compose中的redis-stack詳解

    Redis是一個開源的內存數(shù)據(jù)結構存儲系統(tǒng),主要用于數(shù)據(jù)庫、緩存和消息代理,支持多種數(shù)據(jù)結構,RedisStack則基于Redis,提供棧的操作及擴展功能,適合復雜數(shù)據(jù)處理,本文給大家介紹docker-compose中的redis-stack,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評論