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サーバーのディスク容量を拡張する方法

目次序文ステップ序文今日、es ログが記録されていないことに気付きました。filebeat、elas...

Iframe の使用を減らすべきいくつかの理由の分析

次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...

Vueでパスワードの表示と非表示機能を実装するアイデアを詳しく解説

効果: アイデア:入力タイプ属性を使用して、タイプ値がテキストの場合はパスワードを表示し、タイプ値が...

Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析

目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...

Dockerイメージをプライベートリポジトリにアップロードする方法の例

イメージは、GitHub と同様に Docker パブリック リポジトリに直接簡単にプッシュできます...

ボタンをクリックして画像を切り替える JavaScript

この記事の例では、ボタンをクリックすることで画像を切り替えることを実現するJavaScriptの具体...

DockerコンテナがSongtiなどのフォントを認識しない場合の解決策

問題の背景: docker を使用してプロジェクトをデプロイする場合、プロジェクト内で印刷コントロー...

Django が uwsgi+nginx プロキシで静的リソースにアクセスできない問題の解決方法

uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

MYSQL メタデータ ロック (MDL ロック) MDL ロックの問題分析

1. はじめにMYSQL の MDL ロックは常に頭痛の種でした。ロックについて話すとき、通常は I...

ディスク容量不足による MySQL レプリケーション障害の解決方法

目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...

Centos7環境でYUMを構築する方法

1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...

MySQLで重複行を削除する方法

SQL文 /* MySQL で重複行を削除するいくつかの方法 ---Chu Minfei ---20...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

MySQLの高可用性アーキテクチャの詳細な説明

目次導入MySQL 高可用性マスター 1 つとバックアップ 1 つ: MySQL マスター スレーブ...