dockerd vs. docker-containerd vs. docker-runc vs. docker-containerd-ctr vs. docker-containerd-shim

9

Dieses Zeug wird jetzt wirklich verwirrend, kann jemand bitte erklären was los ist. nur der geradlinige Unterschied.

dockerd libcontainerd containerd docker-containerd docker-runc docker-containerd-ctr docker-containerd-shim

Danke

    
Ijaz Khan 09.10.2017, 15:07
quelle

2 Antworten

11

dockerd - Der Docker-Daemon selbst. Die Komponente der höchsten Ebene in Ihrer Liste und auch das einzige Produkt, das als "Docker" aufgeführt ist. Bietet alle netten UX-Funktionen von Docker.

(docker-) containerd - Auch ein Daemon, der auf einem Unix-Socket zugehört, macht gRPC-Endpunkte verfügbar. Behandelt alle untergeordneten Containerverwaltungsaufgaben, Speicher, Bildverteilung, Netzwerkanbindung usw.

(docker-) containerd-ctr - Ein leichtgewichtiger CLI zur direkten Kommunikation mit Container. Stellen Sie sich vor, wie "Docker" zu "docken" ist.

(docker-) runc - Eine leichtgewichtige Binärdatei zum Ausführen von Containern. Behandelt Low-Level-Schnittstellen mit Linux-Funktionen wie Kontrollgruppen, Namespaces, etc ...

(docker-) containerd-shim - Nachdem runC den Container tatsächlich ausgeführt hat, wird er beendet (so dass keine lang andauernden Prozesse mehr für unsere Container verantwortlich sind). Die Shim ist die Komponente, die zwischen Container und Runc sitzt, um dies zu erleichtern.

    
johnharris85 09.10.2017 15:47
quelle
0

Hier finden Sie eine Erklärung dokcer-stuff :

runC is built on libcontainer which is the same container library powering a Docker engine installation. Prior to the version 1.11, Docker engine was used to manage volumes, networks, containers, images etc.. Now, the Docker architecture is broken into four components: Docker engine, containerd, containerd-shm and runC. The binaries are respectively called docker, docker-containerd, docker-containerd-shim, and docker-runc.

Bitte fügen Sie weiter hinzu, wenn Sie andere Gedanken haben.

    
Ijaz Khan 09.10.2017 15:40
quelle