dockerネットワーク双方向接続の詳細な説明

dockerネットワーク双方向接続の詳細な説明

Dockerネットワークを見る

docker ネットワーク ls

[root@master ~]# docker ネットワーク ls
ネットワーク ID 名前 ドライバー スコープ
e9ecd3b9be87 ブリッジ ブリッジ ローカル
45336895a3a4 ホスト ホスト ローカル
6a44e8330adb なし null ローカル

橋を作る

docker ネットワーク ブリッジの作成 my-bridge

[root@master ~]# docker network create -d bridge my-bridge
0ae59991f86c3276acfc5a78dd316f47c124f093e60ce719046f1045ccccb1bd
[root@master ~]# docker ネットワーク ls
ネットワーク ID 名前 ドライバー スコープ
e9ecd3b9be87 ブリッジ ブリッジ ローカル
45336895a3a4 ホスト ホスト ローカル
0ae59991f86c my-bridge ブリッジ ローカル
6a44e8330adb なし null ローカル

このブリッジにコンテナを2つ追加する

docker ネットワーク接続 my-bridge centos-test-1
docker ネットワーク接続 my-bridge centos-test-2
[root@master ~]# docker ネットワーク接続 my-bridge centos-test-1
[root@master ~]# docker ネットワーク接続 my-bridge centos-test-2

コンテナはコンテナ名を通じて相互に通信できる

[root@master ~]# docker exec -it centos-test-1 bash
[root@bd4aa8b35c8d /]# centos-test-2 にpingを実行
PING centos-test-2 (172.18.0.3) 56(84) バイトのデータ。
centos-test-2.my-bridge (172.18.0.3) からの 64 バイト: icmp_seq=1 ttl=64 time=0.131 ms
centos-test-2.my-bridge (172.18.0.3) からの 64 バイト: icmp_seq=2 ttl=64 time=0.163 ms
^C
--- centos-test-2 ping 統計 ---
送信パケット 2 個、受信パケット 2 個、パケット損失 0%、時間 999 ミリ秒
rtt 最小/平均/最大/平均偏差 = 0.131/0.147/0.163/0.016 ミリ秒
[root@master ~]# docker exec -it centos-test-2 bash
[root@d8eac6105db2 /]# centos-test-1 にpingを実行
PING centos-test-1 (172.18.0.2) 56(84) バイトのデータ。
centos-test-1.my-bridge (172.18.0.2) からの 64 バイト: icmp_seq=1 ttl=64 time=0.187 ms
centos-test-1.my-bridge (172.18.0.2) からの 64 バイト: icmp_seq=2 ttl=64 time=0.405 ms
centos-test-1.my-bridge (172.18.0.2) からの 64 バイト: icmp_seq=3 ttl=64 time=0.150 ms
^C
--- centos-test-1 ping 統計 ---
送信パケット 3 個、受信パケット 3 個、パケット損失 0%、時間 4 ミリ秒
rtt 最小/平均/最大/平均偏差 = 0.150/0.247/0.405/0.113 ミリ秒

以上が今回ご紹介した関連知識の全てです。ご参考まで。さらに情報が必要な場合は、編集部までご連絡ください。

<<:  MySQL テーブル全体の暗号化ソリューション keyring_file の詳細な説明

>>:  実際のプロジェクトでElementUIを使用する手順の詳細な説明

推薦する

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...

MYSQLデータベースの最適化段階を簡単に理解する

導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...

MySQL ストアド関数の詳細な紹介

目次1. ストアド関数を作成する2. ストアド関数の呼び出し3. 保存された関数を削除する4. スト...

MySQL トランザクションの詳細

目次導入取引の4つの特徴トランザクション分離レベル確認するMVCC現在の読書スナップショット読み取り...

jQueryのチェーンプログラミングスタイルの詳細な例

チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...

jQueryはシャトルボックス効果を実現します

この記事では、シャトルボックス効果を実現するためのjQueryの具体的なコードを参考までに紹介します...

データベースを削除せずにMySQLのすべてのテーブルを素早く削除する方法

この記事では、例を使用して、データベースを削除せずに MySQL 内のすべてのテーブルをすばやく削除...

ブログデザイン ウェブデザイン デビュー

私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...

MySQL の時間タイプとモードの詳細

目次1. MySQL の時刻型2. タイムゾーンを確認する3. 不正な時間値4. 厳密モード5. 事...

Vue+Element UIはドロップダウンメニューのカプセル化を実現します

この記事の例では、ドロップダウンメニューのカプセル化を実装するためのVue + Element UI...

Vueカスタムv-has命令、ボタン権限判定の手順

目次アプリケーションシナリオ簡単に言えば、カスタム指示基本概念グローバルカスタマイズローカルカスタマ...

Ubuntu 基本チュートリアル: apt-get コマンド

序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...