ブリッジドドッカー0インターフェイスがどのように機能するのかを理解しようとしています。docker0ブリッジはホスト内部でどのように内部的に動作しますか?
- ドッカーデーモンが起動すると、ブリッジドデバイスdocker0が作成されます。
- コンテナが起動すると、それはインターフェースVthnとを作成し、
は、我々はそうapprently私のホストのeth0
[[email protected] app]# ping 130.49.40.130
PING 130.49.40.130 (130.49.40.130) 56(84) bytes of data.
64 bytes from 130.49.40.130: icmp_seq=1 ttl=52 time=11.9 ms
容器の内部から外部ホストにpingコマンドを発行すると言うdocker0に結合しますこのピングバックを受け取っていますが、このパッケージはどのようにコンテナに転送されますか?
- eth0とdocker0はブリッジされません。どのようにdocker0がeth0からパケットを取得するのですか。
- docker0がパケットを取得しても、内部でvth0にパケットを送信する方法は?それは内部的にいくつかのマップを維持するので、異なるMACアドレス間でパケットを変換できますか?
- ここでiptablesはどのように関連していますか?
乾杯。
http://woosley.github.io/2017/07/25/understand-docker-iptables-rules.html –