Co tam jest „docker0”?
Czytałem dokument o dockertrybie sieciowym.
tam są wyświetlane docker0i eth1na hoście.
Mam pytanie: co to jest docker0? czy to interfejs czy most? jeśli jest interfejsem, powinien mieć adres IP, z którym można się komunikować 172.17.0.2, prawda?
Odpowiedzi
Możesz zobaczyć na przykład docker0 opisany w tym artykule :
Most docker0 to wirtualny interfejs stworzony przez docker, który losowo wybiera adres i podsieć z prywatnego zakresu zdefiniowanego przez RFC 1918, które nie są używane na maszynie hosta, i przypisuje je do
docker0.Wszystkie kontenery docker będą domyślnie podłączone do mostka docker0, a kontenery docker połączone z
docker0mostkiem mogą używać reguł NAT iptables utworzonych przez docker do komunikacji ze światem zewnętrznym.
Domyślnie Docker dołączy wszystkie kontenery do mostka docker0, więc nie musisz określać żadnej dodatkowej flagi za pomocą polecenia docker run, aby połączyć kontenery docker z
docker0mostem, chyba żeDOCKER_OPTSplik konfiguracyjny w docker wyraźnie określa, aby używać innej sieci niżdocker0bridge , w tym przypadku możesz użyć–net=bridgepolecenia docker run w celu połączenia kontenerów zdocker0mostem.
Zobacz także „ Jaka jest relacja między docker0i eth0? ”