Dockerコンテナの接続と通信の実装

Dockerコンテナの接続と通信の実装

ポート マッピングは、Docker を別のコンテナーに接続する唯一の方法ではありません。

Docker には、複数のコンテナを接続して接続情報を共有できる接続システムがあります。

Docker 接続により、親コンテナが子コンテナの情報を参照できる親子関係が作成されます。

コンテナの命名

コンテナを作成すると、Docker によって自動的に名前が付けられます。あるいは、--name フラグを使用してコンテナに名前を付けることもできます。次に例を示します。

runoob@runoob:~$ docker run -d -P --name runoob training/webapp python app.py
43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441

コンテナ名を表示するには、docker ps コマンドを使用できます。

runoob@runoob:~$ docker ps -l
コンテナID イメージ コマンド ... ポート名
43780a6eabaa トレーニング/ウェブアプリ「python app.py」... 0.0.0.0:32769->5000/tcp runoob

新しいネットワークを作成する

新しい Docker ネットワークを作成しましょう。

$ docker ネットワーク作成 -d ブリッジ test-net 

ここに画像の説明を挿入

パラメータの説明:

-d: このパラメーターは、Docker ネットワーク タイプ (ブリッジまたはオーバーレイ) を指定します。

オーバーレイ ネットワーク タイプは Swarm モードで使用されるため、このセクションでは無視できます。

コンテナの接続

コンテナを実行し、新しく作成されたテストネット ネットワークに接続します。

$ docker run -itd --name test1 --network test-net ubuntu /bin/bash

新しいターミナルを開き、別のコンテナを実行して、test-net ネットワークに参加します。

$ docker run -itd --name test2 --network test-net ubuntu /bin/bash 

ここに画像の説明を挿入

次の ping コマンドは、test1 コンテナと test2 コンテナが相互接続されていることを証明するために使用されます。

test1 および test2 コンテナーに ping コマンドがない場合は、コンテナーで次のコマンドを実行して ping をインストールします (すぐに学習して使用してください。コンテナーにインストールし、コンテナーをイメージに送信してから、上記の 2 つのコンテナーを新しいイメージで再実行できます)。

apt-getアップデート
apt をインストール iputils-ping

test1 コンテナで次のコマンドを入力します。

画像をクリックすると拡大表示されます:

ここに画像の説明を挿入

Dockerコンテナの接続と通信の実装に関するこの記事はこれで終わりです。より関連性の高いDockerコンテナの接続と通信のコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナ間の通信と外部ネットワーク通信の操作
  • Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明
  • Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明
  • Dockerコンテナがホスト間で通信する方法の詳細な説明
  • Dockerコンテナ間の通信方法の詳細な説明
  • Dockerコンテナ間の通信を実装する方法

<<:  HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

>>:  あるテーブルからバッチデータをクエリし、それを別のテーブルに挿入する MySQL の完全な例

推薦する

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...

MySQLのデフォルトのソートルールに基づく落とし穴

MySQL のデフォルトの varchar 型は大文字と小文字を区別しません (insensitiv...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...

2017 最新バージョンの Windows インストール MySQL チュートリアル

1. まず、MySQL の公式サイトから最新バージョンの MySQL をダウンロードします。リンクを...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

ie8/ie9/ie10/ie11 chrome firefox を区別するための CSS コード

ウェブサイトの互換性のデバッグは本当に面倒です。今日のウェブサイト デザイナーは、以前よりもはるかに...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

HTML H タイトルタグの使用

H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...

nginx.conf のルートディレクトリ設定の詳細な説明

nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...

Vueはシンプルなスライダー検証を実装する

この記事の例では、Vueスライダー検証の実装を共有しています。コードは次のとおりです。 <テン...

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...