Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

環境説明

IP登録センター
192.168.20.5領事
192.168.20.6
192.168.20.7

1. Dockerの設定

すべての物理マシンを設定する必要があります。対応するネットワークカード名eno3consulアドレスを変更するだけです。

sudo vim /lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --cluster-store=consul://192.168.20.5:8500 --cluster-advertise=eno3:2376 --insecure-registry=0.0.0.0/0

この設定ファイルは優先度が高いことに注意してください /etc/systemd/system/docker.service

起動を確認する

sudo systemctlデーモンリロード 
sudo systemctl docker.service を再起動します。 
ps -ef | grep dockerd

ここに画像の説明を挿入

2. レジストリとネットワークを作成する

Consulでネットワークセグメントとネットワーク名を作成する

docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h consul progrium/consul-server -bootstrap -ui-dir /ui
# サブネットを作成すると、ネットワークは他のマシンと自動的に同期されます docker network create -d overlay --subnet=192.168.21.0/24 overlay-net

チェック

ドッカーps
docker ネットワーク ls

ここに画像の説明を挿入

レジストリに接続されている物理マシンを表示する

ここに画像の説明を挿入

3. コンテナを起動する

コンテナ名は重複できません

# 192.168.20.5 で
docker run -d -it --name test1 --net=overlay-net centos bash
# 192.168.20.6 で
docker run -d -it --name test2 --net=overlay-net centos bash
# 192.168.20.7 で
docker run -d -it --name test3 --net=overlay-net centos bash

お互いにpingできることがわかります

ここに画像の説明を挿入

クロスホストコンテナの相互運用性を実現するための docker overlay に関するこの記事はこれで終わりです。より関連性の高い docker コンテナの相互運用性に関するコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法
  • Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明
  • Docker クリーニングキラー/Docker オーバーレイ ファイルがディスク領域を大量に占有する
  • Docker クロスホストネットワーク (オーバーレイ) の実装
  • Dockerオーバーレイネットワークの構築方法

<<:  新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

>>:  CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

推薦する

MySQL マルチテーブル共同クエリ操作例の分析

この記事では、MySQL のマルチテーブル共同クエリ操作について説明します。ご参考までに、詳細は以下...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

MySQLクエリ条件の一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL クエリ条件の一般的な使用方法を説明します。ご参考までに、詳細...

MySQL ロックブロッキングの詳細な分析

日常のメンテナンスでは、スレッドがブロックされることが多く、データベースの応答が非常に遅くなります。...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

CSS3はさまざまな境界効果を実現します

半透明の境界線結果: 実装コード: <div> 半透明の境界線が見えますか? </...

HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。 1行テキスト...

MySQL の重要なログファイルの包括的なインベントリ

目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...

衝突検出を実装するためのjs

この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...

Apache ソースコードのインストールと仮想ホストの設定に関する詳細なチュートリアル

ソースからApacheをインストールする1. Apacheソースコードをアップロードして必要なソフト...

jQuery はテーブルのページング効果を実装します

この記事では、テーブルのページング効果を実現するためのjQueryの具体的なコードを参考までに紹介し...

Web フォームの入力要素の高度な使用例 11 選

1. ボタンが押されたときに点線のボックスをキャンセルする<br />入力に属性値hid...

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...