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

推薦する

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行docker run -d --name consul -p 8500:8500 co...

HTML で点線の境界線を設定する方法

CSSスタイルとHTMLタグ要素を使用するさまざまな HTML タグに点線の境界線を追加するために、...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

MySQL でデータ復旧に binlog を使用する方法

序文最近、オンラインでデータが誤って操作されました。データベースが直接変更されたため、それを回復する...

Vueのフロントエンドとバックエンドのポートの不一致の問題を解決する

Vue のフロントエンドとバックエンドのポートが一致していませんconfig index.jsファイ...

Vue は水の波紋効果のクリックフィードバック指示を実装します

目次水波効果実装を見てみましょう水の波紋のデフォルトスタイルをカスタマイズする水の波紋の位置と直径を...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

選択ドロップダウンボックスの値をIDに渡してコードを実装する方法

完全なコードは次のとおりです。 HTMLコード:コードをコピーコードは次のとおりです。 <!-...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

モバイルプラットフォーム開発におけるメタタグの適用の詳細な説明

デスクトップ プラットフォームの Web レイアウトのメタ タグは誰もがよく知っています。これは常に...

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone http...

Angularフレームワークのビュー抽象定義の詳細な説明

序文「大規模なフロントエンド プロジェクト向け」に設計されたフロントエンド フレームワークである A...

Avue でカスタム検索バーを実装し、検索イベントをクリアする実践

目次1. 検索バーの内容をカスタマイズする2. 検索ボタンをカスタマイズする検索バーをカスタマイズし...