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 弾性拡張ボックスの詳細な説明

推薦する

js でクラスセレクターと名前属性セレクターを実装する手順の例

jQuery の登場により、DOM の操作効率が大幅に向上し、開発がより高いレベルに引き上げられまし...

MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明

目次ストレージエンジンのメモリ管理データ ページを LRU キューの先頭に置かないのはなぜですか?ダ...

複数のプロジェクトをデプロイする Docker nginx の例

前提条件1. ローカルコンピュータとサーバーにDockerがインストールされています。ダウンロード方...

bashの初期化メカニズムの詳細な説明

Bash 初期化ファイル対話型ログインシェル次の場合にはログイン シェルを取得できます。ローカル端末...

よくある CSS のヒントと経験談 11 選

1. 画像の下にある数ピクセルの空白を削除するにはどうすればよいですか?コードをコピーコードは次のと...

Kubernetes を使用して Springboot または Nginx をデプロイするための詳細なチュートリアル

1 はじめに「Maven がワンクリックで Springboot を Docker リポジトリにデプ...

MySQL共通インデックスとユニークインデックスの選択に関する詳細な分析

各人が固有の携帯電話番号で登録し、ビジネス コードによって重複する携帯電話番号が 2 つ書き込まれな...

シンプルなカルーセル効果を実現するネイティブ js

この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...

データベースSQL文の最適化

最適化する理由:実際のプロジェクトが開始され、データベースが一定期間稼働した後、初期のデータベース設...

HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

Mysql binlog ログファイルが大きすぎる場合の解決策

目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...

MySQLデータベース最適化技術の簡単な紹介

成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

Reactでコンポーネントロジックを共有する3つの方法

簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...