ドッカー項目[3]

8クロスホスト接続

8.1ホスト接続クロスブリッジを使用して

8.1.1-ブリッジ原則

8.1.2-戦闘

环境:
Host1 : br0 10.0.0.2 (ubuntu18)
Host2 : br0 10.0.0.3 (ubuntu18)

1. apt-get install bridge-utils -y

2. vi /etc/network/interfaces
auto br0
iface br0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.1
bridge_ports eth0

3. Host1 修改/etc/default/docker
-b=br0
--fixed-cidr=10.0.0.64/26

4. Host2 修改/etc/default/docker
-b=br0
--fixed-cidr=10.0.0.128/26

8.1.3-概要

ビット:
構成が簡単で、サードパーティ製のソフトウェアに依存しません。
短所:

  • 同じネットワークセグメント内のホストは、我々は、IPアドレスの範囲を慎重に区分する必要があります。
  • 本番環境で実現するネットワーク制御の必要性と難しいです。
  • 管理が困難
  • 悪い互換性
    [PS]本番環境での結果は、一般的にブリッジモードを使用していません

8.2-オープンvSwitchのモード

はじめにOVS 8.2.1-

_ _ _オープンのvSwitchは、Nicira社ネットワークの発達により、オープンソースApache2.0のライセンス契約、メインコードポータブルCコード、高品質、マルチレイヤ仮想スイッチです。目的は、可能にすることである大規模ネットワークの自動化依然として標準の管理インタフェースとプロトコルをサポートしながら、拡大するようにプログラムすることができる(例えば、NetFlowの、sFlowの、SPAN、RSPAN、CLI、LACP、802.1ag)

原則OVS 8.2.2-

8.2.3- GREトンネル

_ _ _ GRE:総称ルーティングカプセル化。
トンネリング(トンネリング)の技術は、ネットワーク間のインターネットの施設データを送信する方法です。データは、異なるデータフレームまたはパケットとすることができるトンネル(または負荷)を用いて移しました。トンネリング・プロトコル・データ・フレーム、または他のプロトコルのパケットは、トンネルを介して送信された再パッケージ。新しいヘッダは、インターネットによってカプセル化された荷重データを配信するためにルーティング情報を提供します。
再パッケージ化された時点、異なるネットワークセグメント間の通信:簡単な要約です。

8.2.4-戦闘

环境:
Host1: 192.168.59.103 (ubuntu18)
Host2: 192.168.59.104 (ubuntu18)

ステップ:

  1. 安装OVS:
    apt-getをインストールopenvswitchスイッチ-y
  2. ブリッジ管理ツールのインストール
    apt-getをインストールブリッジutlis -y
  3. OVSビルドブリッジ
  4. GREの接続を追加します
  5. 仮想ブリッジ構成のドッキングウィンドウのコンテナ
  6. 仮想ブリッジにOVSインタフェースを追加
  7. 別のドッキングウィンドウコンテナネットワークルーティングを追加

たとえば、次のように
HOST1


8.3-織りパターン

はじめに織り8.3.1-

_ _ _意味:編集
異なるホスト上で実行されているドッカーコンテナに接続するための仮想ネットワークを作成します。

8.3.2-戦闘

ステップ:

  • インストール織り
  • 启动織り
    織り打ち上げ
  • 別のホスト
  • 織りを介して容器を開始

たとえば、次のように

[PS]:織り織りを使用している場合、実際にコンテナを実行します

また、ホスト:

weave lauche ip(第一台宿主机的ip)

ランコンテナ:

weave run ip -it --name images

weave run 192.168.1.2/24 -it ubuntu /bin/bash

おすすめ

転載: www.cnblogs.com/lemanlai/p/12402308.html