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を使用する手順の詳細な説明

推薦する

ボタンの権限判定を実装するためのVueカスタムv-has命令

アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...

Linuxの基本コマンドmktempの詳しい説明

mptemp は安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: R...

JS、CSS スタイルのリファレンスの記述

CS: ... 1. <link type="text/css" href...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

Reactでレシピシステムを実装する方法を解説した記事

目次1. レシピ集1.1 プロジェクトの背景1.2 テクノロジースタック1.3 開発環境1.4. プ...

HTML+CSSで充電水滴融合特殊効果コードを実現

目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...

React+Koa によるファイルアップロードの実装例

目次背景サーバーの依存関係バックエンド構成クロスドメインバックエンド構成の静的リソースアクセスではk...

Docker Swarm サービス オーケストレーション コマンドの詳細な説明

1. はじめにDocker には、タスクを構成する複数の Docker コンテナをオーケストレーショ...

HTMLを使用して、IPを制限する投票ウェブサイトの不正行為スキームを実装する

これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...

シンプルなドラッグ効果を実現するJavaScript

この記事では、ドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

HTML ページ出力で従うべきいくつかの原則の要約

1. DOCTYPE は必須です。ブラウザは宣言した DOCTYPE に基づいてページのレンダリング...

WeChatミニプログラムでEchartとサブパッケージを使用するための完全な手順

序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...

MySQL はどのようにしてマスターとスレーブの一貫性を確保するのでしょうか?

目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...

JavaScript 関数構文の説明

目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...