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

推薦する

MYSQLテーブルの包括的な概要

目次1. テーブルを作成する1.1. テーブルを作成するための基本構文1.1.1. シンプルなテーブ...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

スクロールバーを非表示にする HTML の簡単な実装

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

MySQLバイナリログを介してデータベースデータを復元する方法の詳細な説明

ウェブサイト管理者は、さまざまな理由や操作により、ウェブサイトのデータを誤って削除したり、ウェブサイ...

Vue3 における非親子コンポーネントの値転送の詳細な説明

目次アプリ.vueサブ1.vueサブ2.vue要約する vue2 における非親子コンポーネントの値の...

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

Ubuntu での Subversion (SVN) の詳細なインストールと設定

ソフトウェア開発者であれば、Subversion に精通している必要があります。 Subversio...

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...

SQL実装 LeetCode (176. 2番目に高い給与)

[LeetCode] 176. 2番目に高い給与従業員テーブルから 2 番目に高い給与を取得する ...

JS 日付コントロール My97DatePicker の基本的な使い方

My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...

MySQL が my.cnf を読み込む順序の詳細

目次MySQLがmy.cnfを読み込む順序1. mysql.server の起動方法2. mysql...

Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

winx64 での mysql5.7.19 の基本的なインストール プロセス (詳細)

1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...