dockerd - Le démon Docker lui-même. Le composant de plus haut niveau de votre liste et aussi le seul produit 'Docker' répertorié. Fournit toutes les fonctionnalités UX agréables de Docker.
(docker-)containerd - Également un démon, écoutant sur une prise Unix, expose des points de terminaison gRPC. Gère toutes les tâches de gestion de conteneurs de niveau inférieur, stockage, distribution d'images, attachement réseau, etc...
(docker-)containerd-ctr - Une interface CLI légère pour communiquer directement avec containerd. Pensez à comment 'docker' est à 'dockerd'.
(docker-)runc - Un binaire léger pour réellement exécuter des conteneurs. Gère l'interface de bas niveau avec les capacités Linux comme les cgroups, les espaces de noms, etc...
(docker-)containerd-shim - Après que runC a réellement exécuté le conteneur, il se termine (ce qui nous permet de ne pas avoir de processus longue durée responsables de nos conteneurs). Le shim est le composant qui se situe entre containerd et runc pour faciliter cela.