Heim > Artikel > Betrieb und Instandhaltung > Was ist der Unterschied zwischen Docker und K8s?
Was ist der Unterschied zwischen Docker und K8s?
Der Unterschied zwischen Docker und k8s ist:
Kurze Einführung:
Docker ist eine Open-Source-Anwendungscontainer-Engine, die Entwickler verpacken können Legen Sie ihre Anwendungen und Abhängigkeiten in einen Container, veröffentlichen Sie sie auf gängigen Linux-Systemen oder implementieren Sie Virtualisierung.
k8s ist ein Open-Source-Container-Cluster-Managementsystem, das eine automatisierte Bereitstellung, automatische Erweiterung und Kontraktion sowie Wartung von Container-Clustern realisieren kann.
1. Virtualisierungsperspektive:
Herkömmliche Virtualisierungstechnologien müssen nach der Virtualisierung physischer Hardware in mehrere Hardwaresätze ein Betriebssystem auf jedem Hardwaresatz bereitstellen und dann die entsprechenden Vorgänge ausführen Die Anwendung läuft auf dem System.
Der Anwendungsprozess im Docker-Container läuft direkt auf dem Kernel des Hosts (echte physische Maschine). Die Docker-Engine packt einige unabhängige Anwendungen und ihre jeweiligen Abhängigkeiten und führt sie unabhängig voneinander direkt auf dem Host aus . Auf virtualisierter Host-Hardware verfügt jeder Container nicht über einen eigenen Kernel, der offensichtlich leichter ist als herkömmliche virtuelle Maschinen. Jeder Cluster verfügt über mehrere Knoten und jeder Knoten kann verwendet werden. Unser Kuberbete ist für die Verwaltung der kleinen Betriebsumgebung (Container) konzipiert, in der sich diese Anwendungen befinden.
2. Bereitstellungsperspektive:
Die herkömmliche Methode besteht darin, alle Anwendungen direkt auf demselben physischen Maschinenknoten bereitzustellen. Auf diese Weise sind die Abhängigkeiten jeder App genau gleich Es ist unmöglich, zwischen Apps das gleiche Ziel zu erreichen. Natürlich können wir zur Isolierung auch eine virtuelle Maschine erstellen, um die App darin bereitzustellen, aber das ist zu umständlich. Daher ist die Docker-Technologie entstanden, die leichter ist als die virtuelle Maschine Jetzt verwenden wir die Technologie der Bereitstellung von Container-Containern, um eine Anwendung bereitzustellen. Alle Container können auf der Container-Engine ausgeführt werden. Für Container-Cluster-Verwaltungssysteme, die durch Kubernetes dargestellt werden, verwenden wir Kubernetes zum Verwalten von Docker-Clustern. Das heißt, Docker kann als eine Low-Level-Komponente betrachtet werden, die intern von Kubernetes verwendet wird. Darüber hinaus unterstützt Kubernetes nicht nur Docker, sondern auch Rocket, eine weitere Containertechnologie.
Empfohlenes Tutorial: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Docker und K8s?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!