Docker ist ein Open-Source-Projekt, das die Bereitstellung von Anwendungen in Softwarecontainern automatisiert und so eine zusätzliche Abstraktions- und Automatisierungsebene für die Anwendungsvirtualisierung über mehrere Betriebssysteme hinweg bietet.
Docker nutzt die Ressourcenisolationsfunktionen des Linux-Kernels, wie z. B. cgroups und Namespaces, um unabhängige „Container“ zu ermöglichen.
Auf diese Weise stellt Docker sicher, dass diese Container in einer einzelnen Linux-Instanz ausgeführt werden, wodurch der Aufwand für das Starten und Warten virtueller Maschinen vermieden wird.
Die Linux-Kernel-Unterstützung für Namespaces isoliert die Ansicht einer Anwendung auf ihre Betriebsumgebung.
Einschließlich Prozessbäume, Netzwerk, Benutzer-IDs und bereitgestellte Dateisysteme, während Kernel-Gruppen eine Ressourcenisolation bieten, einschließlich CPU, Speicher, Block-E / A und Netzwerk.
Neue Version von Docker 18.09
Es wird eine Version des Docker 18.09 Isolated Linux Container Management Toolkits vorgestellt, das eine High-Level-API zur Manipulation von Containern auf der Ebene der einzelnen Anwendungsisolation bietet.
Mit Docker können Sie beliebige Prozesse im Isolationsmodus starten und anschließend für diese Prozesse erstellte Container auf andere Server übertragen und klonen, ohne die Container erstellen, warten und warten zu müssen.
Ab Docker 18.09 hat sich die Supportzeit für Releases verbessert, da die Entwickler sie aufgrund der Modernisierung des Entwicklungszyklus der Docker Community Edition von 4 auf 7 Monate verlängert haben.
Ein weiteres Highlight dieser neuen Docker-Version ist, dass die Kernlaufzeitumgebung für das Containermanagement auf containererd 1.2 aktualisiert wurde.
Dies stabilisierte die Verwendung des gRPC-Containerverwaltungsmechanismus und stellte die Kompatibilität mit der Kubernetes 1.12-Plattform sicher und verbesserte die Unterstützung für universelle Images für verschiedene Architekturen (Multi-Arch).
Docker 18.09 erweitert hingegen die Möglichkeiten eines neuen Build-Backends (und stellt die Funktionalität des Befehls „docker build“ bereit). Dies ermöglicht automatische Garbage-Collection-Operationen, die verschachtelte Job-Releases unterstützen und während des Vorgangs keine Root-Benutzerberechtigung erfordern.
BuildKit-Verbesserungen

Docker 18.09 enthält außerdem die BuildKit-Verzögerungsoption. Dies ist eine neue Build-Architektur, die Leistung, Speicherverwaltung und Erweiterbarkeit verbessert und gleichzeitig einige wichtige neue Funktionen hinzufügt.
Leistungsverbesserungen: BuildKit enthält ein überarbeitetes Parallelitäts- und Caching-Modell, das es viel schneller, genauer und portabler macht.
Mit dieser Änderung und Angleichung der Architektur ermöglichen die Docker-Entwickler nun auch ein Upgrade der Engine von der Community-Version auf die Enterprise-Engine mit einer einfachen Lizenzaktivierung.
Für aktuelle Benutzer der Docker Community-Version bedeutet dieser Schritt, viele Sicherheitsfunktionen für Unternehmen freizuschalten und Zugriff auf den Support der Enterprise-Klasse und die erweiterten Wartungsrichtlinien von Docker zu erhalten.
Im Vergleich zur Vorgängerversion
Der Code wurde modifiziert, um die parallele Ausführung des Jobs zu organisieren, und das Caching-Modell wurde geändert, wodurch die Assemblierung deutlich beschleunigt werden konnte.
Beim Testen des Dockerfile-Projekts wurde die Moby-Set-Geschwindigkeit beispielsweise aufgrund der gleichzeitigen Ausführung mehrerer Mount-Stufen von 2 auf 9,5 erhöht, wobei nicht verwendete Schritte und inkrementelle Datendateien zwischen Sets im Ansichtskontext ignoriert wurden.
Es wurde die Möglichkeit hinzugefügt , Geheimnisse in die Dockerfile einzubetten und sie während des Build-Prozesses sicher zu übertragen , ohne sie in den resultierenden Images zu speichern und ohne sie im Build-Cache zu installieren.
Die Möglichkeit, ssh ssh-agent-Sockets weiterzuleiten , wird beispielsweise implementiert, um über den ssh-agent eine Verbindung zu privaten Repositories herzustellen.
Der Assembly-Cache kann nun unabhängig von den Images verwaltet werden.
Neuer Befehl "Docker Builder Prune" hinzugefügt, um den Cache zu leeren und Bereinigungsregeln und mehr zu definieren.
Wenn Sie mehr darüber erfahren möchten, können Sie den folgenden Link besuchen.