Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明

Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明

サーバーも 2 つあります。

準備:

コンテナのホスト名を設定する

consul: kv タイプのストレージ データベース (キー:値)
docker01 および 02 の場合:
:vim /etc/docker/daemon.json を実行します。
{
 "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"]、この行が変更された場合は、docker 構成ファイルを変更する必要があります "cluster-store": "consul://10.0.0.11:8500",
 "cluster-advertise": "10.0.0.11:2376" 他のマシンに独自の IP アドレスを書き込むことができます。
:vim /etc/docker/daemon.json を実行します。
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock の行をこの行に変更します。両方のマシンで systemctl daemon-reload を変更する必要があります。
systemctl dockerを再起動します

docker01の場合:

docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap このコマンドは、コンテナのホスト名を設定した後に実行されます [root@docker1 centos_zabbix]# docker images
リポジトリ タグ イメージ ID 作成 サイズ
10.0.0.11:5000/kode v2 6914fda5fd44 4 時間前 502MB
kode v2 6914fda5fd44 4時間前 502MB
10.0.0.11:5000/centos6.9_nginx_ssh v3 92b1087df3f5 13 時間前 431MB
centos6.9_nginx_ssh v3 92b1087df3f5 13 時間前 431MB
centos6.9_nginx_ssh v2 6307e23ee16d 13 時間前 431MB
<なし> <なし> b94c822488f9 13 時間前 431MB
centos6.9_nginx_ssh v1 f01eeebf918a 13 時間前 431MB
<なし> <なし> 54167f1d659b 13 時間前 431MB
<なし> <なし> 71474e616504 13 時間前 430MB
centos6.9_ssh v2 03387f99f022 14 時間前 307MB
<なし> <なし> 82d0e9ce844b 14時間前 195MB
kode v1 c0f486ac58fe 15時間前 536MB
progrium/consul 最新 09ea64205e55 4年前 69.4MB ここは [root@docker1 centos_zabbix]# docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
1016753ee64d progrium/consul "/bin/start -server …" 4 分前 終了しました (255) 3 分前 53/tcp、53/udp、8300-8302/tcp、8400/tcp、8301-8302/udp、0.0.0.0:8500->8500/tcp consul

このページを最後に訪問した日時:

2) オーバーレイネットワークを作成する

docker network create -d overlay --subnet 172.16.1.0/24 --gateway 172.16.1.254 ol1 このネットワーク セグメントはホスト マシンと同じにすることはできません。このコマンドはどのマシンでも実行できます。

コンテナのネットワークをチェックして、オーバーレイが表示されるかどうかを確認します。

[root@docker1 シェル]# docker ネットワーク ls
ネットワーク ID 名前 ドライバー スコープ
e480a4fe5f4b ブリッジ ブリッジ ローカル
0a3cbfe2473f ホスト ホスト ローカル
4e5ccdc657e1 macvlan_1 macvlan ローカル
aab77f02a0b1 なし null ローカル
8ae111afded7 ol1 オーバーレイ グローバル

3) コンテナテストを開始する

1 台のマシンで:
docker run -it --network ol1 --name test01 centos6.9_ssh:v2 /bin/bash
別のマシンの場合:
docker run -it --network ol1 --name test02 centos6.9_ssh:v2 /bin/bash
 
その後、test01とtest02を接続できます

その後、test01とtest02を接続できます

実際の原則:

各コンテナには2つのネットワークカードがあり、コンテナ間の通信用のeth0と外部ネットワークへのコンテナアクセス用のeth1があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  Vue2.xは、ユーザーのログインと終了を実装するためにルーティングナビゲーションガードを設定します。

>>:  MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるようになりました (例)

推薦する

複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...

Windows 10 の Docker で countly-server を展開して実行するプロセス

私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

DockerでLNMPアーキテクチャを展開する方法

環境要件: IPホスト名192.168.1.1ノード1プロジェクト計画:コンテナネットワークセグメン...

Reactは複雑な検索フォームの展開と折りたたみ機能を実装します

時間に余裕を持って、過去を忘れましょう。前のセクションでは、[検索] フォームとクエリおよびリセット...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

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

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

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

ブロックレベル要素、インライン要素、可変要素の概要

ブロック要素p - 段落テキストの事前フォーマットテーブルol - ソートフォームul - 順序なし...

Vue でのキープアライブコンポーネントの使用例

問題の説明(キープアライブとは何か)キープアライブ 名前の通り、アクティブな状態を維持します。誰が活...

VueのkeepAliveコンポーネントの機能と使い方の詳細な説明

序文面接中、多くの面接官は「keep-alive が何をするのか知っていますか?」と質問する際に V...

ウェブフロントエンドに対する一般的な攻撃とその防止方法

ウェブサイトのフロントエンド開発で発生するセキュリティ問題は、クライアントブラウザで実行されるコード...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

曇り空のアイコン効果を実現する純粋な CSS

効果効果は以下のとおりです​実装のアイデアbox-shadow プロパティを使用して、複数の灰色の円...

CSSリンクと@importの違いの詳細な説明

HTML に CSS を追加するにはどうすればいいですか? HTML で CSS を設定する方法は ...