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

推薦する

HTML コード作成ガイド

共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...

Linux で g++ を使用してプログラムをコンパイルする際の -I (大文字の i)、-L (大文字の l)、-l (小文字の l) の機能の詳細な説明

初心者の Linux ユーザーとして、私は単純なgcc/g++操作を何度も使用してきましたが、少し複...

Centos6.5 glibc アップグレードプロセスの紹介

目次シナリオ要件glibc バージョンglibcのインストールglibc ソフトリンクシナリオ要件C...

入力テキストボックスの長さをコンテンツに応じて変更する方法

初め:コードをコピーコードは次のとおりです。 <input type="text&q...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

MySQL の Like の概念と使用法の説明

Like は中国語で「好き」を意味しますが、MySQL データベースに適用される場合、Like は、...

<td></td> タグの境界線スタイルがブラウザに表示されない問題の解決方法

質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...

CSS3は赤い封筒を振る効果を実現します

赤い封筒の揺れ効果を実現するには要件があります。これまでやったことがないので、記録しておきます。ヘヘ...

JavaScript が Jingdong の虫眼鏡の特殊効果を模倣

この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...

VMware のインストールと使用時の問題と解決策

仮想マシンは使用中であるか、接続できません次のようなエラーが報告された場合解決まずこのページにアクセ...

JavaScriptはスライダーを介してWebページの色を変更することを実装します

みなさんこんにちは、今日はウェブフロントエンドのHTMLを見ていたら、inputタグのtype属性が...

Redis イメージの Docker インストールと設定手順

目次序文環境インストールMySQLコンテナを作成して起動する落とし穴を避けるための注意MySQLコン...

VMware および CentOS システムのインストール方法 - ルート パスワードをリセットする

今日のタスク1. Linuxディストリビューションの選択2.vmwareが仮想マシン(centos)...