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 でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

推薦する

Tomcat を再デプロイした後にイメージやその他のリソースが自動的に削除される問題を解決します

昨日は写真をアップロードしてリンクを返す機能を実装していました。プロジェクトが Tomcat に再デ...

MySQL 5.7.18 zip バージョンのインストールと設定方法のグラフィック チュートリアル (win7)

Windows に mysql5.7.18zip バージョンをインストールするには、使用前に解凍し...

h1、h2、h3タグを適切に使用する

Web ページを作成する過程では、<h1>、<h2>、<h3> ...

Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...

ul リスト タグ デザイン ウェブ ページ 複数列レイアウト

数日前、CSS で 3 列レイアウトを書いていたときに、突然この方法を思いつきました。このアイデアは...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...

uniappがインターフェースドメイン名を動的に取得する方法を分析する

背景インターフェイス ドメイン名はハードコードされておらず、動的に取得されます。具体的な実装は、静的...

Vueのリストレンダリングの詳細な説明

目次1. v-for: 配列の内容を走査する(よく使われる) 2. v-for: オブジェクトのプロ...

ウェブ音楽プレーヤーを実現する js

この記事では、参考までに簡単なHTMLと音楽プレーヤーの制作コードを紹介します。具体的な内容は以下の...

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...

入力[type=file]の起動が遅くて動かなくなる問題を素早く解決します

入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定さ...

Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry は、Docker Registry 2.0 仕様に...

HTML マークアップ言語 - リファレンス

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Linux CentOS でスクリプトを定期的に実行するように設定する方法

多くの場合、サーバーでスクリプトを定期的に実行して操作をトリガーする必要があります。たとえば、Qin...