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 の完全な例

推薦する

CSS3 で背景ぼかしを実現する 3 つの方法 (要約)

1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

Vueのdiffアルゴリズムについての簡単な説明

目次概要バーチャルドム原理実装プロセスパッチ方式sameVnode関数patchVnode関数upd...

Centos7.6にTomcat-8.5.39をインストールする方法

Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...

Ubuntu 18.04 に Anaconda3 をインストールするための詳細なチュートリアル

Anaconda は、conda、Python、およびそれらの依存関係など、180 を超える科学パッ...

Linux で Tomcat を実行するいくつかの方法の説明

Linux での Tomcat の起動とシャットダウンLinux システムでは、コマンド操作を使用し...

FileZilla 425 FTP に接続できない (Alibaba クラウド サーバー) の解決策

Alibaba Cloud ServerがFTPに接続できないFileZilla 425 データ接続...

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

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

CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実装します。具体的なコードは次のとおりです。 1.css /*基本...

MySQL バージョンは、2 つのタイムスタンプ型の値をサポートしていないバージョンよりも低いです。

MySQL エラー:エラー コード: 1293 テーブル定義が正しくありません。CURRENT_T...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...

MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]

目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...

pagodaを使用してionCube拡張機能をインストールする方法

1. まずパゴダを設置するインストール要件: Python バージョン: 2.6/2.7 (Pago...

Javascriptはセキュリティ検証に整合性属性を使用します

目次1. スクリプトタグを使用してファイルをインポートする1. ローカルファイルをインポートする2....

Vueはビデオ再生を実装するためにビデオタグを使用します

この記事では、ビデオタグを使用してビデオ再生を実装するVueの具体的なコードを参考までに共有します。...