Warum Linux-Container unter Windows eine große Sache sind

Obwohl es verlockend ist zu glauben, dass ein Container nur ein Container ist, gibt es wesentliche Unterschiede zwischen Linux- und Windows-Containern.

Windows stellt strengere Anforderungen an die Image-Kompatibilität, insbesondere in Bezug auf das Betriebssystem. Einige Netzwerkfunktionen unter Docker unter Linux sind für Windows nicht verfügbar, ebenso für die Orchestrierung.

Warum sollten Sie mit diesen Einschränkungen Linux-Container unter Windows ausführen? Zum einen können Sie mit Containern auf dem Host-System agnostisch sein. Ob Sie Linux oder Windows auf dem Host ausführen und ob dies in Produktion ist oder nicht, spielt für den Container keine Rolle. Sie können Windows in der Entwicklungsumgebung ausführen, unter Linux bereitstellen und auf beiden Systemen für die Produktion bereitstellen. Indem Sie Ihren Windows-Hosts erlauben, Linux- oder Windows-Container auszuführen, können die Entwickler ihre Aufgaben frei ausführen, ohne Variablen wie das Host-Betriebssystem berücksichtigen zu müssen.

Linux-Container unter Windows bieten mehrere Vorteile

Der größte Vorteil dieser erweiterten Funktionalität besteht darin, dass Linux- und Windows-Container mit derselben Docker-Engine ausgeführt werden können. Dies ist eine neuere Entwicklung. Mit dieser Funktion können Sie Ihren Werkzeugsatz in Ihrer Umgebung standardisieren, eine Parität zwischen Produktions- und Nichtproduktionssystemen herstellen und die Infrastrukturkosten senken, indem Sie einen Computer zum Hosten mehrerer Containertypen verwenden.
Durch die Bereitstellung von Linux-Containern unter Windows können Sie Ihre Anwendungen als Microservices mit Windows- oder Linux-Containern erstellen. Es ist ermutigend zu sehen, dass eine Technologie Benutzern im gesamten Spektrum die Möglichkeit bietet, den Container auszuwählen, den sie für die Entwicklung bevorzugen. Ein wesentlicher Unterschied bei der Verwendung von Windows Server-Containern besteht darin, dass Sie auf bestimmte Technologien auf der Windows-Plattform zugreifen können, z. B. auf PowerShell. Die Verwendung bietet auch Vorteile das .NET Framework mit Windows-Containern.

Einschränkungen von Linux-Containern unter Windows

Da nicht alle Windows-Versionen unterstützt werden, müssen Ihre Entwickler die richtige Version des Microsoft-Betriebssystems verwenden, damit Linux-Container auf ihren Computern ordnungsgemäß funktionieren. Wenn Sie Container vor Ort ausführen, müssen Sie außerdem sorgfältig darauf achten, auf welchen Servern die entsprechenden Voraussetzungen und Betriebssysteme installiert sind.
Du kannst lesen Mehr zu den Anforderungen an Container hier.

Was wird benötigt, um Linux-Container unter Windows auszuführen?

Bevor Sie mit den folgenden Anweisungen fortfahren können, benötigen Sie:

  • ein Computer, auf dem Windows 10 Professional oder Enterprise oder Windows Server 2019 Version 1809 oder höher ausgeführt wird;
  • Hyper-V aktiviert; und
  • Docker Desktop 18.02 oder höher installiert.

So führen Sie einen Testcontainer aus

Um Ihren ersten Linux-Container unter Windows auszuführen, müssen Sie zunächst ein Linux Docker-Image abrufen. Für unsere Zwecke verwenden wir den Beispielcontainer “Hello World”. Sie können dies ausführen, indem Sie den folgenden Befehl ausführen:

docker run --rm --platform linux busybox echo hello_world

Dieser Befehl zieht das Bild mit der angegebenen Plattform über die –Plattform Flagge.
Geben Sie den folgenden Befehl ein, um das Image auszuführen:

docker run --rm busybox echo hello_world

Um eine Liste Ihrer Bilder anzuzeigen, können Sie den nächsten Befehl ausführen, um das von Ihnen gezogene Bild anzuzeigen:

docker images

Was machen wir jetzt?

Das ist alles, was Sie brauchen, um Linux-Container unter Windows auszuführen. Natürlich gibt es bei dieser Art der Virtualisierung noch viel mehr zu lernen, z. B. das Verwalten von Clustern von Docker-Knoten und das Kennenlernen Kubernetes zur Automatisierung der Bereitstellung und Verwaltung von Containern.
Wenn Sie Windows in Ihrem Entwicklungsteam verwenden und Ihr Team lieber Linux-Container verwendet, sind dies alles hervorragende Neuigkeiten für Sie. Sie können mit dem Betriebssystem Ihrer Wahl fortfahren, aber auch an all den netten Dingen teilnehmen, die von Ihren Entwicklern verwendet werden. Wenn Sie ein Betriebsexperte sind, der versucht, sich durch die Vielzahl von Containerbereitstellungsmethoden zu wühlen, können Sie sich darauf verlassen, dass Sie alle diese Containertypen von einem Windows-Computer aus implementieren können.

Similar Posts

Leave a Reply