RabbitMQ の Docker インストールと設定手順

RabbitMQ の Docker インストールと設定手順

単一マシンの展開

この記事では、CentOS 7 システムで Docker を使用して RabbitMQ をインストールする方法を説明します。

オンラインプル

RabbitMQ ミラー

docker pull rabbitmq:3-管理

注:rabbitmq:3-management是一個基于瀏覽器圖形的管理界面,用于管理、監控rabbitmq的運行情況,它是以插件的形式提供的。

ミラーを見る

Docker イメージ

ここに画像の説明を挿入

RabbitMQを作成して実行する

RabbitMQ コマンドを作成して実行します。

docker 実行 \
 -e RABBITMQ_DEFAULT_USER=rabbitmq\
 -e RABBITMQ_DEFAULT_PASS=rabbitmq\
 --name RabbitMQ\
 --ホスト名 mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
rabbitmq:3-管理

コマンドの説明:

  • RABBITMQ_DEFAULT_USER=rabbitmq : ユーザー名
  • RABBITMQ_DEFAULT_PASS=rabbitmq : パスワード
  • 今後、MQ にアクセスしたり、MQ 管理プラットフォームにログインしたりするときには、このアカウントとパスワードが必要になります。
  • --name RabbitMQ : コンテナ名を定義する
  • --hostname mq1 : MQホスト名を定義する
  • -p 15672:15672 : ポート 15672 をマップ ------>RabbitMQ 管理プラットフォーム ポート
  • -p 5672:5672 : ポート 5672 をマップします ------>RabbitMQ メッセージ通信ポート。メッセージはこのポートを介して送受信されます
  • -d : バックグラウンドで実行
  • rabbitmq : イメージ名、バージョン番号なし、デフォルトは最新バージョン

MQコンテナを正常に作成して実行する

成功を創る

ここに画像の説明を挿入

実行中のコンテナを表示する

ドッカーps

ここに画像の説明を挿入

ファイアウォールルールの追加

仮想マシンではなくクラウドサービスを使用するため、ポートを開く必要があります

ここに画像の説明を挿入

Linux ファイアウォールを無効にする:

# systemctl stop firewalld を閉じる
# ファイアウォールの起動を無効にする systemctl enable firewalld

RabbitMQ管理プラットフォームポートにアクセスする

ブラウザのアドレスバーに入力します:

サーバーIP:15672

アカウント パスワードは、コンテナーの作成時に定義されます。

## アカウント rabbitmq
 -e RABBITMQ_DEFAULT_USER=rabbitmq\
 ## パスワード rabbitmq
 -e RABBITMQ_DEFAULT_PASS=rabbitmq\

ここに画像の説明を挿入

概要

ここに画像の説明を挿入

接続

将来的には、消息發送者消息接收者両方がMQとの接続を確立することになる。

ここに画像の説明を挿入

チャンネル

消息發送者消息接收者、チャネルに基づいてメッセージの送受信を完了します。

ここに画像の説明を挿入

交換

ここに画像の説明を挿入

キュー

キューはメッセージを保存するために使用されます。

ここに画像の説明を挿入

ユーザー ユーザー管理

ここに画像の説明を挿入

以上がRabbitMQのDockerインストールと設定の実装手順の詳細です。RabbitMQのDockerインストールの詳細については、123WORDPRESS.COMの他の関連記事にご注目ください。

以下もご興味があるかもしれません:
  • Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介
  • Dockerでrabbitmqクラスタをデプロイする方法
  • Dockerでrabbitmqクラスタ環境を構築する方法
  • DockerにRabbitMQをインストールする詳細な手順

<<:  IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

>>:  CSS3 弾性拡張ボックスの詳細な説明

推薦する

...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

ベンダー プレフィックス: ブラウザ エンジン プレフィックスが必要なのはなぜですか?

ベンダープレフィックスとは何ですか?ベンダー プレフィックス - ブラウザー エンジン プレフィック...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

Linux における mv コマンドの高度な使用例

序文mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの...

入力テキストボックスの長さをコンテンツに応じて変更する方法

初め:コードをコピーコードは次のとおりです。 <input type="text&q...

div の特定の実装は自動的に折り返されず、HTML で折り返されないよう強制されます。

1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...

20個のJavaScriptワンラインコードを共有する

目次1. ブラウザのクッキーの値を取得する2. RGBを16進数に変換する3. クリップボードにコピ...

リンクAの意味論、書き方、ベストプラクティス

リンク A のセマンティクス、ライティング スタイル、およびベスト プラクティス。私は JavaEy...

CSSの使用に関する深い理解 clear:both

clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...

Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策

Docker コンテナを適用する場合、多くの場合、ホスト ディレクトリを Docker コンテナにマ...

Linux での SELinux を理解する方法

目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...

DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明

この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...