Per il funzionamento di ContainerD servono diversi componenti, tutti disponibili sulle repository di GitHub. Più avanti nella guida è spiegato esattamente dove e come reperire queste componenti.
Il primo componente è Runc, è una runtime che usa ContainerD per lanciare e gestire i singoli container.
Un’altra componente che è la CNI, questa è composta da un insieme di plug-in. Grazie ad essa, è possibile configurare le network interfaces dei singoli container.
Infine, è necessaria una CLI (Command Line Interface) per interagire con ContainerD. Di default ContainerD ha la sua CLI, chiamata Ctr.