Benutzer, die mit Container-Umgebungen arbeiten, werden wahrscheinlich von zwei beliebten Tools und Plattformen für die Erstellung und das Management von Containern hören. Dies sind Docker und Kubernetes.
Docker ist eine beliebte Laufzeitumgebung, in der Software in Containern erstellt und entwickelt wird. Die Software verwendet Docker-Images (Copy-on-Write-Snapshots) und implementiert Container-Applikationen oder Software in diversen Umgebungen, von der Entwicklung bis zu Test und Produktion. Docker basiert auf offenen Standards und Funktionen in den gängigsten Betriebsumgebungen, wie z. B. Linux, Microsoft Windows und anderen Infrastrukturen vor Ort oder in der Cloud.
Container-Applikationen können jedoch kompliziert werden. In der Produktion können viele von ihnen Hunderte bis Tausende separate Container in der Produktion erfordern. An dieser Stelle profitieren Container-Laufzeitumgebungen wie Docker vom Einsatz anderer Tools zur Orchestrierung oder zum Management aller laufenden Container.
Einer der beliebtesten Tools für diesen Zweck ist Kubernetes, ein Container-Orchestrator, der mehrere Container-Laufzeitumgebungen erkennt, einschließlich Docker.
Kubernetes orchestriert den Betrieb mehrerer Container gemeinsam. Es verwaltet Bereiche, die die zugrunde liegenden Infrastrukturressourcen für Container-Applikationen verwenden, etwa die dafür erforderlichen Computing-, Netzwerk- und Storage-Ressourcen. Orchestrierungs-Tools wie Kubernetes erleichtern die Automatisierung und Skalierung container-basierter Workloads für Live-Produktionsumgebungen.