Docker Desktop 3.0 und Docker Engine 20.10 Release 2020

Karl Gorman
DOCKER ENGINE 20.10 uND DOCKER 3.0.0

Docker ermöglicht die Anwendungen mithilfe von Containern einfacher zu erstellen, bereitzustellen und auszuführen. Anhand der Container kann ein Entwickler eine Anwendung mit allen erforderlichen Bestandteilen wie Bibliotheken verpacken und als ein Paket bereitstellen. Auf diese Weise bleibt der Entwickler sicher, dass die Anwendung auf jedem anderen Linux-Computer ausgeführt wird, unabhängig von benutzerdefinierten Einstellungen, die vom PC zu PC unterschiedlich sind.

Wer gebraucht Docker?

Docker ist ein Tool, das den Entwicklern darunter auch und Sysadmins die Arbeit erleichtert, da es ein Teil vieler DevOps-Toolchains ist. Für Entwickler bedeutet dies, dass sie sich auf das Schreiben von Code konzentrieren können, ohne sich Gedanken über das System machen zu müssen, auf dem der Code letztendlich ausgeführt wird. Der Grund war das Betriebspersonal docker installieren sollte, ist das Docker bietet Flexibilität und reduziert möglicherweise die Anzahl der notwendigen Systeme aufgrund seines geringen Platzbedarfs und des geringeren Overheads.

Ende 2020 erscheint endlich die neueste docker version im offenen Zugang. Im Dezember veröffentlicht die Firma das Docker Desktop 3.0 und Docker Engine 20.10 und macht somit Entwicklervorschau-Programm für Docker Desktop offiziell.

Nutzer können sich über eine spezielle Website für das Vorschauprogramm anmelden. Man erwartet, dass sie auf diese Weise die Vorabversionen von Docker Desktop ausführen und somit dem Entwicklungsteam helfen, Fehler herauszufinden.

Sonstige Änderungen in Docker Update Version 3.0 betreffen hauptsächlich die Verteilung des Tools. Benutzer können jetzt ein Update herunterladen, das nur die Unterschiede zur vorherigen Version enthält, also im Grunde genommen -Delta Version. Da diese viel kleiner sind als das gesamte Paket, sollte das Herunterladen von Updates und das Aktualisieren von Systemen nun schneller werden. Ausserdem, erhält Docker Desktop jetzt Upgrades im Hintergrund, die die Leistung auch verbessern.

Während Docker Desktop auf Mac- und Windows-Benutzer abzielt, die nach Möglichkeiten zum Erstellen und Freigeben von containerisierten Apps suchen, verwaltet Docker auch die Docker Engine. Version 20.10 wurde veröffentlicht und daum geht es weiter in dem Artikel.

Docker Engine 20.10

Anhand Docker Engine können Sie problemlos Containerobjekte unter Linux erstellen, verwalten, freigeben und ausführen. Dies hat ein sehr einfaches und leistungsstarkes Ergebnis: Mit Docker kann man die Infrastruktur genauso gut verwalten wie die Anwendungen.

Docker Engine besteht aus drei Kernkomponenten:

  • Ein Server mit einem lang laufenden Daemon-Prozess „dockerd“;
  • APIs, mit denen Programme mit dem Docker-Daemon kommunizieren können;
  • Eine Befehlszeilenschnittstelle (Command Line Interface, CLI) für die Benutzerinteraktion.

Die neue Docker Engine-Version betrifft jede Komponente und bietet Unterstützung für Rootless-Container und alle Protokollierungstreiber.

Außerdem bleibt Docker bei der Vereinfachung der CLI seinem Pfad treu. Mehr lesen Sie dazu in dem Docker Tutorial.

Auf der Suche nach einer neuen Herausforderung?

Interessante Projekte

Zuverlässige Arbeitgeber

Faire Vergütung

Lassen Sie uns zunächst erinnern, wie Docker funktioniert. Docker verwendet grundlegende Linux-Kernel-Funktionen, um die ausgeführten Prozesse und die entsprechenden Dateien zu isolieren.

Um dies zu erreichen und Prozesse in Containern zu verpacken, verwendet Docker Linux-Namespaces in Kombination mit cgroups. Zum Aktualisieren Ihres Speichers dienen cgroups dazu, die Ressourcennutzung (z. B. CPU, Speicher, Festplatte usw.) eines Prozesses zu begrenzen.

Namespaces sind eine Funktion des Linux-Kernels, die Kernel-Ressourcen logisch partitioniert. Infolgedessen kann eine Gruppe von Prozessen nur eine Gruppe von Prozessen, während eine andere Gruppe von Prozessen mehrere Gruppen sieht.

Im Jahr 2006 wurde die Version 2 von cgroups erstmals als Teil des Linux-Kernels vorgestellt. Dies hat Änderungen in der Gruppenverwaltung und Ressourcenbeschränkungen für Container ohne Rootberechtigung verursacht.

Die Unterstützung für cgroups v2 ist jetzt in runc enthalten, dem CLI-Tool zum Laichen und Ausführen von Containern gemäß der OCI-Spezifikation. Somit kann Docker rootless von experimentell zu einer vollständig unterstützten Funktion wechseln.

Treiber

Docker Engine 20.10 unterstützt nun alle Protokollierungstreiber, und man kann Dockerlogs verwenden, um Containerprotokolle unabhängig vom konfigurierten Protokollierungstreiber oder Plugin zu lesen.

Dadurch wird das automatisierte Sammeln von Containerprotokollen optimiert. Betriebssystemunterstützung Docker unterstützt jetzt Ubuntu 20.10 und Fedora 33 und unterstützt weiterhin CentOS8. Benutzer auf diesen Systemen können jetzt die vollständige Liste der neuesten Funktionen von Docker nutzen.

CLI-Verbesserungen

Seit einiger Zeit versucht Docker, die Verwendung des CLI-Tools zu vereinfachen, unnötige Befehle zu entfernen und neue Optionen hinzuzufügen.

Befehle „Erstellen“ und ‚Ausführen“ wurden mit einer neuen Option ausgestattet, mit der Sie besser steuern können, wann die von Ihnen angegebenen Bilder abgerufen werden sollen. Sie können dies erreichen, indem Sie  –pull=missing|always|never als Argument eingeben.

Docker Push funktioniert jetzt wie Docker Pull. Wenn Sie also ein Bild ohne Tag pushen möchten, pusht Docker nur :latestTag und nicht alle Tags.

Jetzt kann man die Umgebungsvariablen in einer Datei speichern und die Datei übergeben, wenn Sie Docker Exec ausführen. Führen Sie einfach docker exec. mit dem neuen Argument -env-file aus.

Fazit

Obwohl sich Kubernetes und Docker im Jahr 2021 trennen werden, ist Docker immernoch ein großartiges Tool zum Erstellen, Verwalten, Freigeben und Ausführen von Containerobjekten auf Linux. Es ist ein wichtiges Werkzeug für jeden modernen Entwickler als Grundlage für die Virtualisierung von Hardwareanwendungen. Diese Technologie hat mehrere Funktionen und Fähigkeiten zur Prozesssteuerung. Docker zeichnet sich durch eine recht einfache Syntax aus. Daher ist es sowohl für erfahrene IT-Spezialisten als auch für Anfänger einfach zu lernen. Die Software ist mit allen Versionen von Linux- und Windows-Betriebssystemen kompatibel, daher kann man Docker fast in jeder Branche anwenden. Wenn Sie doch Hilfe mit dem Tool oder andere it software lösungen brauchen, zögern Sie nicht und kontaktieren Sie unser Team.