‫Marty fragt: Ist das Docker-Netzwerk nicht vom öffentlichen Host-Netzwerk getrennt?
‫Ein Mitarbeiter scheint zu glauben, dass der IP-Bereich in unserer Docker-Umgebung einen Konflikt mit
‫unserem normalen Unternehmensnetzwerk verursachen könnte.
‫Das ist also eigentlich eine gute Frage.
‫Die Antwort auf die erste Frage lautet ja.
‫Die Hafenarbeiter.
‫Standardmäßig verwenden Sie also Docker-Netzwerktreiber, und der Standard ist Bridge.
‫Wenn Sie Swarm verwenden, ist Overlay die Standardeinstellung. Natürlich
‫können Sie auch andere Netzwerktreiber verwenden, wenn Sie sehen, wie ich hier reinspringe und ich nur ein
‫Docker-Netzwerk aufbaue. Oh, mein Docker läuft nicht eine neue Version
‫von Docker raus Nein, das möchte ich heute nicht aktualisieren. Geben Sie mir eine Minute, damit
‫Docker startet.
‫Es gibt jedoch eine Liste von Docker-Netzwerktreibern, die standardmäßig mitgeliefert werden, und Sie wählen das Standard-Bridge-Laufwerk aus,
‫indem Sie lediglich ein Docker-Netzwerk erstellen oder nicht einmal ein Netzwerk angeben und keine
‫Bridge verwenden.
‫Die meisten von uns in der Produktion werden andere Netzwerke wie Swarm-Overlay verwenden oder Kubernetes wird
‫seine eigenen Netzwerktreiber haben.
‫Es gibt andere wie Host und Mac v LAN, die Sie ebenfalls verwenden können. Technisch gesehen können
‫Sie sogar keines verwenden, das das Netzwerk deaktiviert. Die Sache hier ist jedoch, dass Sie, wenn Sie über
‫das Standard-Bridge-Netzwerk sprechen, wahrscheinlich nicht das sind, was Sie tun. Wird in der Produktion verwendet, wenn es sich um
‫ein Netzsegment handelt, dh, es handelt sich um einen eigenen Subnetzbereich, der im Bridge-Modus ausgeführt wird.
‫Dies bedeutet, dass es sich außerhalb dieses privaten Subnetzes in Ihrem Unternehmensnetzwerk befindet.
‫Auch wenn dies technisch nicht mit Ihren physischen Netzen in Konflikt steht, können Sie nicht dieselben Subnetze verwenden, die
‫außerhalb Ihres Hosts verwendet werden.
‫Und das liegt nur am Standard-TCP-IP-Routing.
‫Wenn Sie also die IP-Protokoll-Routing-Details im Wesentlichen befolgen, wenn ich mich in einem Docker-Container innerhalb von Docker in einem 10 0 0
‫0-Subnetz befinde und dann irgendwo in meinem Unternehmensnetzwerk ein 10-Punkt-0 1-Subnetz verwendet wird, dann ist mein Container eingeschaltet Mein lokaler Computer weiß
‫nicht, wie er zu diesem Netzwerk weiterleiten soll, da er der Meinung ist,
‫dass dieses Netzwerk tatsächlich bereits Teil meines lokalen Subnetzes ist.
‫Richtig.
‫Technisch gesehen kann es also zu keinen Konflikten zwischen Subnetzen kommen, obwohl es technisch gesehen
‫immer noch Probleme gibt, und zwar bei einigen Unternehmen, da die
‫Docker-Netzwerke normalerweise 172 Subnetze haben und manchmal Firmen überlappen diese Subnetze
‫und das verursacht ein Problem, was bedeutet, dass Firmen in ihre
‫Docker-Einstellungen gehen müssen, zum Beispiel in die Einstellungen und sie würden in die Daemon-Konfiguration gehen und sehen, Sir, ich glaube nicht, dass diese Option
‫noch zu sehen
‫ist An diesem einen Tag habe ich einen gesehen.
‫Oh ja.
‫Dies ist hier also das Standard-Subnetz.
‫Es ist ein wenig schwer zu sehen, vielleicht auf dem Bildschirm, aber es ist eine Einheit, und
‫Sie können das ändern, aber Sie müssen möglicherweise auch andere Standardeinstellungen in der
‫Daemon-Konfiguration ändern, je nachdem, ob Sie Swarm-Overlay oder Advanced verwenden die Standardbrücke und so weiter.
‫Also ja das ist möglich.
‫Und wenn Sie sich nicht sicher sind, ob Sie einen Test für die Erstellung von Containern durchführen können, versuchen Sie vielleicht, einen Ping-Befehl in Ihrem
‫Netzwerk zu senden, indem Sie in der Regel feststellen, dass es sich um ein Problem handelt, indem
‫Sie Container auf unserem Computer erstellen und dann möglicherweise eine Fortsetzung starten Server oder etwas in ihrem Rechenzentrum oder in einem Serverschrank, zu
‫dem sie gelangen müssen.
‫Dann versuchen sie, von ihrem Container zu dieser Maschine zu gelangen, und sie können überhaupt keine Verbindung herstellen.
‫Geben Sie ihnen einige davon, je nachdem, ob Sie die Anwendung kennen und was Sie verwenden, kann dies zu einem Fehler führen.
‫Versuchen Sie also, einen Ping-Befehl zu senden. Versuchen Sie, eine Trace-Route auszuführen. Fügen Sie diese Dienstprogramme in einen
‫Container ein, und prüfen Sie, ob Sie die Route verfolgen oder einen Ping-Befehl an diese Remote-IP-Adresse senden können, da Sie natürlich nicht alle
‫Subnetze in Ihrem Unternehmen verwalten Ich kenne nicht jedes Subnetz, das im gesamten Netzwerk verwendet wird.
‫Jetzt ist eine andere Sache, dass, wenn Sie Cloud wie mit Ada von U verwenden. S. Subnetze und Ihr Unternehmen beherbergen dort möglicherweise einen Teil ihrer
‫Infrastruktur, und Sie haben VPN zwischen sich und acht von uns. Dann müssen Sie sich auch um die Subnetze in
‫Ada U kümmern. S. und ob diese auch kollidieren werden.
‫Grundsätzlich helfen Docker-Subnetze, auch wenn sie benötigt werden, Ihnen nicht, Probleme zu lösen, wenn Sie Pakete mehr aus dem
‫Netzwerk holen als jedes andere Subnetz in Ihrem Netzwerk.
‫Grundsätzlich kann man es nicht benutzen.
‫Sie sollten und können wahrscheinlich nicht zwei Subnetze in Ihrem gesamten Netzwerk gleich verwenden.
‫Es kann sein, dass es Ihnen erlaubt, Pakete einzusenden, da technisch gesehen die eingehenden Pakete wissen, wie sie
‫zu Ihrem Computer gelangen, da Sie gebraucht werden. Wenn Sie jedoch versuchen, Pakete zurückzusenden, könnte Ihr Computer sagen, hey, ich brauche
‫die Stadt nicht Pakete raus, weil sich diese bestimmte IP-Adresse in meinem lokalen Subnetz befindet oder zumindest denkt, dass
‫dies der Fall ist.
‫Richtig.
‫Hoffe also, dass das Sinn macht.
‫Das sind nur einige der Einschränkungen der IP-Unterüberschriften, und ja, das müssen Sie möglicherweise ändern.