Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen Containerd und Docker?

Was ist der Unterschied zwischen Containerd und Docker?

WBOY
WBOYOriginal
2021-12-29 09:53:1717772Durchsuche

Unterschied: 1. Containerd muss Dockershim nicht durchlaufen, daher ist die Aufrufkette kürzer, und Docker muss durchlaufen, sodass die Aufrufkette länger ist; 2. Docker ruft CNI „Docker-Shim“ auf, Containerd ruft CNI auf „containerd-cri“.

Was ist der Unterschied zwischen Containerd und Docker?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.

Was ist der Unterschied zwischen Containerd und Docker?

Bei Verwendung von k8s ist die Aufrufkette mit Docker und Containerd wie folgt:

Was ist der Unterschied zwischen Containerd und Docker?

Bei Verwendung von Containerd ist der Aufruf nicht schwer zu erkennen Die Kette ist kürzer, nicht Dann müssen Sie Dockershim und das Docker-Datenverzeichnis durchlaufen. Ich glaube, jeder weiß, dass das Datenverzeichnis von Docker standardmäßig das Verzeichnis /var/lib/docker ist /var/lib/containerd

Protokolle

Wenn wir k8s verwenden und Docker als Laufzeit verwenden, ist Docker tatsächlich für die Platzierung der Containerprogrammprotokolle verantwortlich. Die Protokolldateien unter /var/log/pod und /var/log/container werden mit den entsprechenden Protokolldateien unter /var/lib/docker verknüpft. Wenn Sie einige Parameter für das Protokoll konfigurieren müssen, können Sie diese direkt ändern die Docker-Konfigurationsdatei. ;Und wenn wir jetzt Containerd als Laufzeit verwenden, ist das Kubelet für die Platzierung der Containerprotokolle verantwortlich. Die Protokolldateien unter /var/log/container werden weich mit den Protokolldateien unter /var verbunden /log/pod. Wenn Anpassungen der Protokollparameter erforderlich sind, müssen Sie die Kubelet-bezogene Konfiguration ändern. Bei Verwendung von Docker als Laufzeit ist Docker-Shim in Kubelet für den Aufruf von cni verantwortlich Zur Laufzeit ist das in Containerd integrierte Containerd-Cri für den Aufruf von cni verantwortlich Apiserver, bei dem es sich um Streaming-Dienste handelt. Die Docker-API selbst unterstützt, dass der Docker-Shim in Kubelet über den Docker-API-Stream weitergeleitet wird. Containerd muss jedoch separat konfiguriert werden

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Containerd und Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn