Docker ist eine sehr beliebte Containertechnologie. In vielen Artikeln hieß es, dass sie von K8S aufgegeben und durch eine andere Containertechnologie ersetzt wurde: containerd! Tatsächlich ist containerd nur die zugrunde liegende Containerlaufzeit, die von Docker getrennt ist, und seine Verwendung unterscheidet sich nicht von Docker. Dieser Artikel stellt hauptsächlich die Verwendung von containerd vor und ich hoffe, er wird für alle hilfreich sein! Einführung in containerdContainerd ist eine branchenübliche Container-Laufzeitumgebung, bei der Einfachheit, Robustheit und Portabilität im Vordergrund stehen. Containerd kann den gesamten Container-Lebenszyklus im Host verwalten, einschließlich der Übertragung und Speicherung von Container-Images, der Ausführung und Verwaltung von Containern, der Speicherung und der Vernetzung. Docker vs. ContainerdContainerd ist ein von Docker getrenntes Projekt, das als Container-Laufzeitumgebung auf niedriger Ebene verwendet werden kann. Jetzt ist es eine bessere Wahl für die Kubernetes-Container-Laufzeitumgebung geworden. Nicht nur Docker, sondern auch viele Cloud-Plattformen unterstützen Containerd als zugrunde liegende Container-Laufzeitumgebung. Weitere Einzelheiten finden Sie in der folgenden Abbildung. K8S CRI K8S hat CRI (Container Runtime Interface) veröffentlicht, das die Container-Laufzeitschnittstelle vereinheitlicht. Jede Container-Laufzeit, die CRI unterstützt, kann als zugrunde liegende Container-Laufzeit von K8S verwendet werden. Warum verzichtet K8S auf Docker als Container-Laufzeitumgebung und verwendet containerd? Wenn Sie Docker als K8S-Containerlaufzeit verwenden, muss Kubelet zuerst Docker über Wenn Sie containerd als K8S-Containerlaufzeit verwenden, kann kubelet containerd direkt aufrufen, da containerd über ein integriertes Durch die Verwendung von containerd wird nicht nur die Leistung verbessert (die Aufrufkette wird kürzer), sondern auch der Ressourcenverbrauch reduziert (Docker ist keine reine Container-Laufzeitumgebung und verfügt über zahlreiche weitere Funktionen). Verwendung von containerdWenn Sie Docker bereits verwendet haben, können Sie containerd in nur 5 Minuten erlernen. Als Nächstes lernen wir, wie man containerd verwendet.
CONTAINER IMAGE ERSTELLT STATUS NAME VERSUCH POD ID 4ca73ded41bb6 3b0b04aa3473f Vor weniger als einer Sekunde Running helm 20 21103f0058872 3bb5767a81954 296a6d5035e2d Vor etwa einer Minute Ausführen von coredns 1 af887263bd869 a5e34c24be371 0346349a1a640 Vor etwa einer Minute Läuft nginx 1 89defc6008501 Alle Bilder anzeigen;
BILD-TAG BILD-ID GRÖSSE docker.io/library/nginx 1.10 0346349a1a640 71,4 MB docker.io/rancher/coredns-coredns 1.8.0 296a6d5035e2d 12,9 MB docker.io/rancher/klipper-helm v0.4.3 3b0b04aa3473f 50,7 MB docker.io/rancher/local-path-provisioner v0.0.14 e422121c9c5f9 13,4 MB docker.io/rancher/metrics-server v0.3.6 9dd718864ce61 10,5 MB docker.io/rancher/pause 3.1 da86e6ba6ca19 327kB Rufen Sie den Container auf und führen Sie den Bash-Befehl aus. Beachten Sie, dass Sie nur die Container-ID verwenden können, nicht den Containernamen. crictl exec -it a5e34c24be371 /bin/bash Überprüfen Sie die Ressourcennutzung der Anwendungen im Container und Sie werden feststellen, dass sie sehr niedrig ist.
CONTAINER CPU % MEM DISK INODES 3bb5767a81954 0,54 14,27 MB 254 B 14 a5e34c24be371 0,00 2,441 MB 339 B 16 Zusammenfassen Die Konvertierung von Docker zu Containerd ist sehr einfach und weist im Grunde keine Barrieren auf. Ändern Sie einfach Dies ist das Ende dieses Artikels darüber, wie Sie sich in 5 Minuten von Docker verabschieden und zu Containerd wechseln können. Weitere Informationen zur Konvertierung von Docker zu Containerd finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Probleme und Lösungen beim flexiblen Mehrspaltenlayout
>>: Ähnlich wie HTML-Tags: strong und em, q, cite, blockquote
Bei einigen Systemen mit großen Datenmengen beste...
Inhaltsverzeichnis Vorwort vue.config.js-Konfigur...
Inhaltsverzeichnis Frage Lösung Frage Es scheint ...
Vorwort Die erstmals in ES6 eingeführte „Destruct...
1. Bereiten Sie die Umgebung vor (laden Sie nodej...
Laden Sie die komprimierte Version von MySQL-5.7....
Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...
Inhaltsverzeichnis Installationsvoraussetzungen S...
Inhaltsverzeichnis 1. for-Schleife: grundlegend u...
Inhaltsverzeichnis 0. Was ist ein Modul 1.Modul l...
Wir schreiben bereits das Jahr 2020. Hungrige Men...
Inhaltsverzeichnis 1. Im Hintergrund laufende Job...
Dieser Artikel erläutert anhand von Beispielen di...
Finden Sie das Problem Ich habe vorher eine einfa...
Inhaltsverzeichnis Typische Fälle Anhang: Häufige...