Benutzer, die an Container-Umgebungen beteiligt sind, werden wahrscheinlich von zwei gängigen Tools und Plattformen erfahren, die zum Erstellen und Managen von Containern verwendet werden. Das sind Docker und Kubernetes.
Docker ist eine beliebte Laufzeitumgebung, die zum Erstellen und Erstellen von Software in Containern verwendet wird. Docker Images (Copy-on-Write-Snapshots) werden für die Bereitstellung von Applikationen oder Software in Containern in mehreren Umgebungen verwendet, von der Entwicklung über Tests bis hin zur Produktion. Docker basiert auf offenen Standards und Funktionen in den meisten gängigen Betriebsumgebungen, einschließlich Linux, Microsoft Windows und anderen On-Premises- oder Cloud-basierten Infrastrukturen.
Containeranwendungen können jedoch kompliziert werden. In der Produktion benötigen viele möglicherweise Hunderte bis Tausende von separaten Containern in der Produktion. In diesem Fall profitieren Laufzeitumgebungen für Container wie Docker von der Verwendung anderer Tools zur Orchestrierung oder Verwaltung aller in Betrieb stehenden Container.
Eines 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 in Harmonie. Sie managt Bereiche wie die Nutzung der zugrunde liegenden Infrastrukturressourcen für containerisierte Applikationen, z. B. die erforderliche Anzahl an Computing-, Netzwerk- und Storage-Ressourcen. Orchestrierungstools wie Kubernetes vereinfachen die Automatisierung und Skalierung von Container-basierten Workloads für Live-Produktionsumgebungen.