{"id":52709,"date":"2025-07-08T14:09:30","date_gmt":"2025-07-08T22:09:30","guid":{"rendered":"https:\/\/www.sumologic.com\/blog\/kubernetes-vs-docker-wie-waehlt-man-die-richtige-container-loesung"},"modified":"2026-02-25T04:27:01","modified_gmt":"2026-02-25T12:27:01","slug":"kubernetes-vs-docker","status":"publish","type":"blog","link":"https:\/\/www.sumologic.com\/de\/blog\/kubernetes-vs-docker","title":{"rendered":"Kubernetes vs. Docker: Wie w\u00e4hlt man die richtige Container-L\u00f6sung?"},"content":{"rendered":"\n<section class=\"e-stn e-stn-0d652506f82b000a392973813b918ee25d5b4211 e-stn--glossary-inner-content e-stn--table-of-content\"><div class=\"container\">\n<div class=\"wp-block-b3rg-row e-row row\">\n<div class=\"wp-block-b3rg-column e-col e-col-1f7b3997080fc292474d26ff00c905d99d3520fa e-col--content-wrapper  col-sm-12 col-lg-12 col-xl-12\">\n<div class=\"e-div e-div-a1b32f66e1749758df41d5aea14f647cd10e362c e-div--card-btn-link\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"200\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/Docker-AND-Kubernetes_Header-blog_700x200_V2.jpg\" alt=\"Sumo Logic: Docker UND Kubernetes\" class=\"wp-image-47945\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/Docker-AND-Kubernetes_Header-blog_700x200_V2.jpg 700w, https:\/\/www.sumologic.com\/wp-content\/uploads\/Docker-AND-Kubernetes_Header-blog_700x200_V2-300x86.jpg 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/Docker-AND-Kubernetes_Header-blog_700x200_V2-575x164.jpg 575w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Kubernetes ist eine erstklassige L\u00f6sung f\u00fcr die Container-Orchestrierung, w\u00e4hrend Docker die am weitesten verbreitete <a href=\"https:\/\/www.sumologic.com\/blog\/what-is-containerization\">Containerisierungs<\/a>-Plattform ist. Obwohl sie oft als alternative L\u00f6sungen verglichen werden, sind sie keine direkten Konkurrenten. Docker ist eine Container-Technologieplattform und Kubernetes ist ein Container-Orchestrator f\u00fcr Plattformen wie Docker. Tats\u00e4chlich ist Kubernetes oft auf Container-Runtimes wie Docker angewiesen, um zu funktionieren, was sie zu komplement\u00e4ren Technologien macht.   <\/p>\n\n\n\n<p>Was ist also der Unterschied zwischen Docker und Kubernetes? Wir erl\u00e4utern die Beziehung zwischen Kubernetes und Docker, r\u00e4umen mit g\u00e4ngigen Missverst\u00e4ndnissen auf und erkl\u00e4ren, was Leute wirklich meinen, wenn sie <a href=\"https:\/\/www.sumologic.com\/glossary\/docker\">Docker<\/a> und <a href=\"https:\/\/www.sumologic.com\/glossary\/kubernetes-monitoring\">Kubernetes<\/a> vergleichen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kubernetes-vs-docker-understanding-containerization\">Kubernetes vs. Docker: Containerisierung verstehen\u00a0<\/h2>\n\n\n\n<p>Man kann nicht \u00fcber Docker sprechen, ohne sich vorher mit Containern zu besch\u00e4ftigen.\u00a0<\/p>\n\n\n\n<p><a href=\"https:\/\/www.sumologic.com\/glossary\/container\">Container<\/a> l\u00f6sen ein kritisches Problem in der Anwendungsentwicklung. Wenn Entwickler Code schreiben, arbeiten sie in ihrer eigenen lokalen Entwicklungsumgebung. Doch wenn sie diesen Code in die Produktion \u00fcbertragen, treten Probleme auf. Der Code, der auf ihrem Rechner perfekt funktionierte, l\u00e4uft in der Produktion nicht \u2013 aufgrund unterschiedlicher Betriebssysteme, Abh\u00e4ngigkeiten und Bibliotheken.\u00a0\u00a0<\/p>\n\n\n\n<p>Mehrere Container l\u00f6sten das kritische Problem der Portabilit\u00e4t, indem sie es erm\u00f6glichen, den Code von der zugrunde liegenden Infrastruktur zu trennen, auf der er ausgef\u00fchrt wird. Entwickler konnten ihre Anwendung \u2013 einschlie\u00dflich aller Bin\u00e4rdateien und Bibliotheken, die f\u00fcr einen korrekten Betrieb erforderlich sind \u2013 in ein kleines Container-Image packen. In der Produktion kann dieser Container dann auf jedem Computer ausgef\u00fchrt werden, der \u00fcber eine Containerisierungsplattform verf\u00fcgt.<\/p>\n\n\n<div class=\"e-img \">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/\/containers_portable_scalable-1-1024x509.png\" alt=\"\" class=\"wp-image-47949\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/containers_portable_scalable-1-1024x509.png 1024w, https:\/\/www.sumologic.com\/wp-content\/uploads\/containers_portable_scalable-1-300x149.png 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/containers_portable_scalable-1-768x382.png 768w, https:\/\/www.sumologic.com\/wp-content\/uploads\/containers_portable_scalable-1-575x286.png 575w, https:\/\/www.sumologic.com\/wp-content\/uploads\/containers_portable_scalable-1.png 1416w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-eigengrau-color has-text-color has-link-color wp-elements-623ee3ed7b555eb642b4201f6af12892\" id=\"why-use-containers-instead-of-virtual-machines\">Warum sollte man Container anstelle von virtuellen Maschinen verwenden?<\/h2>\n\n\n\n<p>Die Verwaltung von Containern und Container-Plattformen bietet viele Vorteile gegen\u00fcber der klassischen Virtualisierung.\u00a0<\/p>\n\n\n\n<p>Container haben einen extrem geringen Platzbedarf. Sie ben\u00f6tigen lediglich ihre Anwendung sowie eine Definition aller Bin\u00e4rdateien und Bibliotheken, die f\u00fcr den Betrieb erforderlich sind. Im Gegensatz zu virtuellen Maschinen (VMs), die jeweils eine vollst\u00e4ndige Kopie eines Gast-Betriebssystems enthalten, erfolgt die Isolation von Containern auf Kernel-Ebene, ohne dass ein Gast-Betriebssystem ben\u00f6tigt wird.\u00a0<\/p>\n\n\n\n<p>Da Schichten von Container-Images zwischengespeichert und wiederverwendet werden, k\u00f6nnen \u00e4hnliche Container die Duplizierung derselben Abh\u00e4ngigkeiten auf der Festplatte vermeiden. Dies reduziert das Aufbl\u00e4hen von Images und spart zus\u00e4tzlich Speicherplatz. Wenn Sie beispielsweise drei Anwendungen haben, die alle auf Node und Express basieren, ben\u00f6tigen Sie keine drei separaten Instanzen dieser Frameworks. Die Container k\u00f6nnen diese Bin\u00e4rdateien und Bibliotheken instanz\u00fcbergreifend gemeinsam nutzen.\u00a0\u00a0<\/p>\n\n\n\n<p><a href=\"https:\/\/www.sumologic.com\/glossary\/encapsulation\">Die Kapselung<\/a> von Anwendungen in eigenst\u00e4ndigen Umgebungen erm\u00f6glicht eine schnellere Bereitstellung, eine engere Parit\u00e4t zwischen Entwicklungsumgebungen und eine unendliche Skalierbarkeit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-docker\">Was ist Docker?<\/h2>\n\n\n\n<p>Docker ist derzeit die beliebteste Containertechnologie und wird von <a href=\"https:\/\/www.sumologic.com\/blog\/sre-how-the-role-is-evolving\">Site Reliability Engineers (SREs)<\/a>, <a href=\"https:\/\/www.sumologic.com\/glossary\/devops\">DevOps<\/a>&#8211; und <a href=\"https:\/\/www.sumologic.com\/glossary\/devsecops\">DevSecOps-Teams<\/a>, Entwicklern, Testern und Systemadministratoren verwendet.\u00a0<\/p>\n\n\n\n<p>Docker kam zum richtigen Zeitpunkt auf den Markt und war von Anfang an Open Source, was wahrscheinlich zu seiner derzeitigen Marktbeherrschung gef\u00fchrt hat. Laut dem <a href=\"https:\/\/www.crn.com\/news\/cloud\/docker-vs-aws-ecs-vs-azure-vs-kubernetes-container-face-off?page=2\" target=\"_blank\" rel=\"noopener\">Flexera-Bericht State of the Cloud 2023<\/a> verwenden derzeit 39 % der Unternehmen Docker in ihrer AWS-Umgebung, und diese Zahl w\u00e4chst weiter.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"key-docker-features\">Wichtige Docker-Funktionen<\/h3>\n\n\n\n<p>Wenn die meisten Menschen \u00fcber Docker sprechen, meinen sie die Docker Engine, die Laufzeitumgebung, mit der Sie Container erstellen und ausf\u00fchren k\u00f6nnen. Aber bevor Sie einen Docker-Container ausf\u00fchren k\u00f6nnen, muss er erstellt werden, beginnend mit einem Dockerfile.\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dockerfile<\/strong>: Definiert alles, was zum Erstellen eines Container-Images ben\u00f6tigt wird, einschlie\u00dflich des Basis-Betriebssystems, installierter Pakete, Dateipfade und freigegebener Ports.<\/li>\n\n\n\n<li><strong>Docker Image<\/strong>: Ein portabler, statischer Blueprint, mit dem laufende Container erstellt werden k\u00f6nnen. Sobald Sie ein Dockerfile haben, k\u00f6nnen Sie mit der Erstellung eines Docker-Images beginnen, das auf der Docker Engine ausgef\u00fchrt wird.<\/li>\n\n\n\n<li><strong>Docker Hub<\/strong>: Ein \u00f6ffentliches Registry zum Teilen und Wiederverwenden von Images.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-kubernetes\">Was ist Kubernetes?<\/h2>\n\n\n\n<p>Es ist leicht, sich in den technischen Details von Kubernetes zu verlieren, aber letztendlich ist das Grundprinzip recht einfach. Kubernetes ist eine leistungsstarke Plattform zur Container-Orchestrierung, die urspr\u00fcnglich von Google entwickelt wurde und heute von der <a href=\"https:\/\/www.cncf.io\/\" target=\"_blank\" rel=\"noopener\">Cloud Native Computing Foundation (CNCF)<\/a> gepflegt wird. Sie automatisiert die Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen \u00fcber ganze Maschinen-Cluster hinweg.<\/p>\n\n\n\n<p>Sie k\u00f6nnen beispielsweise entscheiden, wie Ihr System aussehen soll (drei Kopien von Container-Image A und zwei Kopien von Container-Image B), und Kubernetes setzt dies um. Kubernetes vergleicht den gew\u00fcnschten Zustand mit dem tats\u00e4chlichen Zustand, und wenn diese nicht \u00fcbereinstimmen, unternimmt es Schritte, um sie zu korrigieren.<\/p>\n\n\n\n<p class=\"has-eigengrau-color has-text-color has-link-color wp-elements-1a96b388ee62f9289a5c095fb5344e16\">Kubernetes ist der Marktf\u00fchrer und das standardisierte Mittel zur Orchestrierung von Containern und zur Bereitstellung verteilter Anwendungen. Es kann in einem \u00f6ffentlichen Cloud-Dienst oder lokal ausgef\u00fchrt werden, ist hochgradig modular, Open Source und verf\u00fcgt \u00fcber eine lebendige Community. Unternehmen aller Gr\u00f6\u00dfen investieren darin, und viele Cloud-Computing-Anbieter bieten Kubernetes als Service an. Sumo Logic bietet Unterst\u00fctzung f\u00fcr alle Orchestrierungstechnologien, einschlie\u00dflich Anwendungen, die auf Kubernetes basieren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/\/kuberenetes_as_a-control_loop-1-1024x560.png\" alt=\"\" class=\"wp-image-47953\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1-1024x560.png 1024w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1-300x164.png 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1-768x420.png 768w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1-1536x840.png 1536w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1-575x314.png 575w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kuberenetes_as_a-control_loop-1.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key-components-of-the-kubernetes-architecture\">Schl\u00fcsselkomponenten der Kubernetes-Architektur<\/h2>\n\n\n\n<p>Kubernetes besteht aus vielen einzelnen Komponenten, die nicht direkt voneinander wissen oder sich umeinander k\u00fcmmern. Stattdessen kommunizieren alle Komponenten \u00fcber den zentralen API-Server miteinander. Jede Komponente erf\u00fcllt eine spezifische Funktion und stellt Metriken bereit, die wir sp\u00e4ter f\u00fcr das Monitoring erfassen k\u00f6nnen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Steuerebene<\/strong>: Die Steuerebene oder der Master Node orchestriert die Clusteraktivit\u00e4ten \u00fcber Komponenten wie den API-Server, den Scheduler und den Controller Manager.<\/li>\n\n\n\n<li><strong>Nodes<\/strong>: Maschinen (physisch oder virtuell), die Workloads ausf\u00fchren und die kollektive Rechenleistung des Kubernetes-Clusters bilden. Nodes sind der Ort, an dem Container bereitgestellt werden, um zu laufen, und sie stellen die physische Infrastruktur dar, auf der Ihre Anwendung betrieben wird.<\/li>\n\n\n\n<li><strong>Pods<\/strong>: die kleinste einsatzf\u00e4hige Einheit im Kubernetes-Cluster, die oft einen einzelnen Container enth\u00e4lt. Bei der Definition Ihres Clusters werden Grenzwerte f\u00fcr Pods festgelegt, die definieren, welche Ressourcen, CPU und Speicher, sie zum Ausf\u00fchren ben\u00f6tigen. Der Scheduler verwendet diese Definition, um zu entscheiden, auf welchen Nodes die Pods platziert werden sollen. Wenn ein Pod mehr als einen Container enth\u00e4lt, ist es schwierig, die ben\u00f6tigten Ressourcen abzusch\u00e4tzen, und der Scheduler kann die Pods nicht angemessen platzieren.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"810\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/kubernetes_cluster-1.png\" alt=\"\" class=\"wp-image-47957\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/kubernetes_cluster-1.png 950w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kubernetes_cluster-1-300x256.png 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kubernetes_cluster-1-768x655.png 768w, https:\/\/www.sumologic.com\/wp-content\/uploads\/kubernetes_cluster-1-575x490.png 575w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-vs-kubernetes-do-you-need-both\">Docker vs. Kubernetes: Brauchen Sie beides?<\/h2>\n\n\n\n<p>W\u00e4hrend man Docker auch ohne Kubernetes verwenden kann, ist Kubernetes auf eine Container-Runtime angewiesen \u2013 etwa Docker, containerd oder CRI-O \u2013, um zu funktionieren. In den meisten Produktionsumgebungen ist Kubernetes + Docker eine g\u00e4ngige Kombination.<\/p>\n\n\n\n<p>Docker ohne Kubernetes ist in der Entwicklung \u00fcblich, aber Kubernetes ohne Docker (mit einer anderen Container-Laufzeit) wird in der Produktion immer beliebter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-compose-vs-kubernetes\">Docker Compose vs. Kubernetes<\/h3>\n\n\n\n<p>Docker Compose und Kubernetes sind beides Frameworks zur Container-Orchestrierung. Der Hauptunterschied zwischen ihnen besteht darin, dass Kubernetes Container auf mehreren virtuellen oder echten Computern ausf\u00fchren kann, w\u00e4hrend Docker Compose Container nur auf einer einzigen Host-Maschine betreiben kann.<br\/><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kubernetes-vs-docker-swarm\">Kubernetes vs. Docker Swarm<\/h3>\n\n\n\n<p>Wenn die meisten Menschen \u00fcber Kubernetes vs. Docker sprechen, meinen sie eigentlich Kubernetes vs. <a href=\"https:\/\/www.sumologic.com\/glossary\/docker-swarm\">Docker Swarm<\/a>. Docker Swarm ist Dockers natives Container-Orchestrierungs-Tool, das den Vorteil hat, eng in das Docker-\u00d6kosystem integriert zu sein und dessen eigene API zu nutzen.\u00a0<\/p>\n\n\n\n<p>Wie die meisten Scheduler <a href=\"https:\/\/www.sumologic.com\/blog\/configure-docker-cluster-using-swarm\">kann Docker Swarm eine gro\u00dfe Anzahl von Containern verwalten<\/a>, die auf Servercluster verteilt sind. Sein Filter- und Planungssystem erm\u00f6glicht die Auswahl der optimalen Nodes in einem Cluster f\u00fcr die Bereitstellung von Containern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-orchestration-systems-matter\">Warum Orchestrierungssysteme wichtig sind<\/h2>\n\n\n\n<p>Mit der zunehmenden Verbreitung von Docker-Containern hat sich ein neues Problem ergeben:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wie kann man mehrere Container koordinieren und planen?\u00a0<\/li>\n\n\n\n<li>Wie kann man eine Anwendung nahtlos und ohne Ausfallzeiten aktualisieren?\u00a0<\/li>\n\n\n\n<li>Wie \u00fcberwacht man den Zustand einer Anwendung, wie erkennt man, wenn etwas schief l\u00e4uft, und wie kann man sie nahtlos neu starten?<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/\/life_of_application_docker_kubernetes-1-1024x500.png\" alt=\"\" class=\"wp-image-47961\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1-1024x500.png 1024w, https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1-300x146.png 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1-768x375.png 768w, https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1-1536x750.png 1536w, https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1-575x281.png 575w, https:\/\/www.sumologic.com\/wp-content\/uploads\/life_of_application_docker_kubernetes-1.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Um diese Herausforderungen zu l\u00f6sen, sind Container-Orchestrierungsplattformen wie <a href=\"https:\/\/www.sumologic.com\/blog\/kubernetes-vs-mesos-vs-swarm\">Kubernetes, Mesos und Docker Swarm<\/a> entstanden. Diese Tools sorgen daf\u00fcr, dass sich ein Cluster von Maschinen wie eine einzige gro\u00dfe Maschine verh\u00e4lt, was in einer gro\u00df angelegten Umgebung unerl\u00e4sslich ist.<\/p>\n\n\n\n<p>Die Wahrheit ist, dass Container in einer realen Produktionsumgebung nicht einfach in gro\u00dfem Umfang zu verwalten sind. Container brauchen ein Orchestrierungssystem, damit sie zu Folgendem in der Lage sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gleichzeitige<\/strong><strong> Verwaltung eines gro\u00dfen Volumens an Containern und Benutzern.<\/strong> Eine Anwendung kann Tausende von Containern und Benutzern haben, die gleichzeitig miteinander interagieren. Die Verwaltung dieser Interaktionen erfordert daher ein umfassendes Gesamtsystem, das speziell f\u00fcr diesen Zweck entwickelt wurde.<\/li>\n\n\n\n<li><strong>Verwaltung der Suche nach Diensten und der Kommunikation zwischen Containern und Benutzern<\/strong>. Wie kann ein Benutzer einen Container finden und mit ihm in Kontakt bleiben? Jedem Microservice seine eigenen, eingebauten Funktionen f\u00fcr die Dienstsuche zur Verf\u00fcgung zu stellen, w\u00e4re bestenfalls repetitiv und h\u00f6chst ineffizient. In der Praxis w\u00fcrde dies wahrscheinlich zu unertr\u00e4glichen Verlangsamungen (oder zum Stillstand) im gro\u00dfen Ma\u00dfstab f\u00fchren.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.sumologic.com\/blog\/aws-elastic-load-balancers-classic-vs-application\"><strong>Lasten effizient ausgleichen<\/strong><\/a>. In einer nicht orchestrierten Ad-hoc-Umgebung basieren die Lasten auf Containerebene wahrscheinlich weitgehend auf den aktuellen Benutzeranforderungen, was zu einer stark unausgewogenen Last auf der Serverebene f\u00fchrt. Logjams entstehen durch die ineffiziente Zuweisung und begrenzte Verf\u00fcgbarkeit von Containern und Systemressourcen. <a href=\"https:\/\/www.sumologic.com\/glossary\/load-balancer\">Lastausgleich<\/a> ersetzt dieses Halbchaos durch Ordnung und effiziente Ressourcenzuweisung.<\/li>\n\n\n\n<li><strong>Authentifizierung und Sicherheit<\/strong>. Ein Orchestrierungssystem wie Kubernetes erleichtert die Handhabung von Authentifizierung und Sicherheit auf der Infrastrukturebene statt auf Anwendungsebene und erm\u00f6glicht die einheitliche Anwendung von Richtlinien \u00fcber alle Plattformen hinweg.<\/li>\n\n\n\n<li><strong>Bereitstellung auf mehreren Plattformen<\/strong>. Die Orchestrierung \u00fcbernimmt die ansonsten sehr komplexe Aufgabe, den Betrieb von Containern, die Verf\u00fcgbarkeit von Microservices und die Synchronisation in einer Multi-Plattform- und Multi-Cloud-Umgebung zu koordinieren.<\/li>\n<\/ul>\n\n\n\n<p>Ein Orchestrierungssystem dient als dynamische, umfassende Infrastruktur f\u00fcr eine containerbasierte Anwendung. Es erm\u00f6glicht den Betrieb in einer gesch\u00fctzten, hochgradig organisierten Umgebung und verwaltet gleichzeitig die Interaktionen mit der Au\u00dfenwelt.<\/p>\n\n\n\n<p>Kubernetes ist heute dank seiner modularen Architektur und seiner lebendigen Community die erste Wahl f\u00fcr Container-Orchestrierung.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-relationship-between-docker-and-kubernetes\">Die Beziehung zwischen Docker und Kubernetes<\/h2>\n\n\n\n<p>Kubernetes und Docker sind beides de facto Standardl\u00f6sungen f\u00fcr die intelligente Verwaltung containerisierter Anwendungen und bieten leistungsstarke Funktionen. Daraus ist eine gewisse Verwirrung entstanden: \u201eKubernetes\u201c wird heute manchmal als Synonym f\u00fcr eine gesamte, auf Kubernetes basierende Container-Umgebung verwendet. In Wirklichkeit sind sie jedoch nicht direkt vergleichbar, haben unterschiedliche Wurzeln und l\u00f6sen unterschiedliche Probleme.<\/p>\n\n\n\n<p>Docker ist eine Plattform und ein Tool zum Erstellen, Verteilen und Ausf\u00fchren von Docker-Containern. Es umfasst Tools wie Docker Desktop, Docker CLI und Docker Daemon.\u00a0<\/p>\n\n\n\n<p>Kubernetes hingegen ist ein Container-Orchestrierungssystem f\u00fcr Docker-Container, das umfangreicher ist als Docker Swarm und Cluster von Nodes in gro\u00dfem Ma\u00dfstab koordiniert. Es arbeitet mit dem Konzept der Pods, die im Kubernetes-\u00d6kosystem Planungseinheiten sind (und einen oder mehrere Container enthalten k\u00f6nnen). Sie werden auf die Nodes verteilt, um hohe Verf\u00fcgbarkeit zu gew\u00e4hrleisten. Man kann ein Docker-Build problemlos auf einem Kubernetes-Cluster ausf\u00fchren, aber Kubernetes selbst ist keine vollst\u00e4ndige L\u00f6sung und soll benutzerdefinierte Plugins enthalten.<\/p>\n\n\n\n<p>Kubernetes und Docker sind grundlegend unterschiedliche Technologien, die jedoch sehr gut zusammenarbeiten. Beide erleichtern die Verwaltung und Bereitstellung von Containern in einer verteilten Architektur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-use-docker-without-kubernetes\">Kann man Docker ohne Kubernetes verwenden?<\/h2>\n\n\n\n<p>Docker wird in der Regel ohne Kubernetes verwendet. Obwohl Kubernetes viele Vorteile bietet, ist es bekannterma\u00dfen komplex, und es gibt viele Szenarien, in denen der Aufwand, Kubernetes aufzusetzen, unn\u00f6tig oder unerw\u00fcnscht ist.<\/p>\n\n\n\n<p>In Entwicklungsumgebungen ist es \u00fcblich, Docker ohne einen Container-Orchestrator wie Kubernetes zu verwenden. In Produktionsumgebungen \u00fcberwiegen die Vorteile eines Container-Orchestrators oft nicht die Kosten der zus\u00e4tzlichen Komplexit\u00e4t. Dar\u00fcber hinaus bieten viele \u00f6ffentliche Cloud-Dienste wie AWS, GCP und Azure eigene Orchestrierungsfunktionen an, wodurch die Inkaufnahme der zus\u00e4tzlichen Komplexit\u00e4t unn\u00f6tig wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-use-kubernetes-without-docker\">Kann man Kubernetes ohne Docker verwenden?<\/h2>\n\n\n\n<p>Da Kubernetes ein Container-Orchestrator ist, ben\u00f6tigt es eine Container-Runtime, um die Orchestrierung durchf\u00fchren zu k\u00f6nnen. Kubernetes wird am h\u00e4ufigsten mit Docker verwendet, kann aber auch mit jeder anderen Container-Runtime genutzt werden. RunC, cri-o und containerd sind weitere Container-Runtimes, die Sie mit Kubernetes einsetzen k\u00f6nnen. Die CNCF f\u00fchrt eine Liste der empfohlenen Container-Runtimes auf ihrer <a href=\"https:\/\/landscape.cncf.io\/\" target=\"_blank\" rel=\"noopener\">Ecosystem-Landscape<\/a>-Seite auf, und die Kubernetes-Dokumentation bietet spezifische Anleitungen f\u00fcr die Einrichtung mit <a href=\"https:\/\/kubernetes.io\/docs\/setup\/production-environment\/container-runtimes\/\" target=\"_blank\" rel=\"noopener\">ContainerD und CRI-O<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"final-thoughts-docker-and-kubernetes-work-best-together\">Fazit: Docker und Kubernetes arbeiten am besten zusammen<\/h2>\n\n\n\n<p>Was ist also die beste Wahl? Das ist keine Fangfrage. Die Antwort ist offensichtlich: beides.<\/p>\n\n\n\n<p>Obwohl Kubernetes auch andere Container-Quellen und -Laufzeiten verwenden kann, wurde es so konzipiert, dass es gut mit Docker funktioniert, und ein Gro\u00dfteil der Dokumentation wurde mit Blick auf Docker geschrieben.\u00a0<\/p>\n\n\n\n<p>Gemeinsam liefern sie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zuverl\u00e4ssige, wiederholbare Container-Bereitstellung<\/li>\n\n\n\n<li>Zentralisierte Verwaltung von Container-Laufzeitschnittstellen<\/li>\n\n\n\n<li>Resiliente Infrastruktur mit automatischem Failover<\/li>\n\n\n\n<li>Unterst\u00fctzung f\u00fcr Cloud-native Anwendungen im gro\u00dfen Ma\u00dfstab<\/li>\n<\/ul>\n\n\n\n<p>Es war nie wirklich eine Frage von Kubernetes vs. Docker; es war schon immer ein Miteinander von Kubernetes und Docker, und heute gilt dies mehr denn je. F\u00fcr jedes Team, das mit modernen Container-Technologien arbeitet, bietet die Einf\u00fchrung von sowohl Docker als auch Kubernetes die robusteste und skalierbarste Grundlage f\u00fcr die Erstellung und den Betrieb verteilter Anwendungen.\u00a0<\/p>\n\n\n\n<p>Entdecken Sie, wie Sumo Logic Kubernetes- und Docker-Leistungsdaten in verwertbare Erkenntnisse umwandelt. <a href=\"https:\/\/www.sumologic.com\/sign-up\/\">Registrieren Sie sich f\u00fcr eine kostenlose 30-Tage-Testversion.<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":331,"featured_media":47966,"template":"","meta":{"_acf_changed":false,"show_custom_date":false,"custom_date":"","featured":false,"featured_image":0,"learn_more_label":"","image_alt_text":"","learn_more_type":"","show_popup":false,"learn_more_link_file":0,"event_date":false,"event_start_date":"","event_end_date":"","place_holder_image_url":"","post_reading_time":"8","notification_enabled":false,"notification_text":"","notification_logo":"","notification_expiration_time":0,"is_enable_transparent_header":false,"selected_taxonomy_terms":{"blog-category":[256,261],"blog-tag":[],"translation_priority":[221]},"selected_primary_terms":[],"learn_more_link":[],"featured_page_list":[],"notification_enabled_post_list":[],"_gspb_post_css":"","_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"52702,62709,62726","_relevanssi_noindex_reason":"","inline_featured_image":false,"footnotes":""},"blog-category":[256,261],"blog-tag":[],"class_list":["post-52709","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-devops-it-operations","blog-category-containers"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/users\/331"}],"version-history":[{"count":11,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/52709\/revisions"}],"predecessor-version":[{"id":70192,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/52709\/revisions\/70192"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/media\/47966"}],"wp:attachment":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog-category?post=52709"},{"taxonomy":"blog-tag","embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog-tag?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}