PID 1
Definizione rapida
Primo processo nel namespace PID del container, normalmente avviato dall'entrypoint.
Spiegazione
Il processo PID 1 riceve i segnali destinati al container e può dover raccogliere i processi figli terminati. Un programma che non gestisce correttamente questi compiti può rendere meno affidabili arresto e supervisione.
Esempio pratico
Un'immagine usa un piccolo init come processo principale per inoltrare SIGTERM all'applicazione e raccogliere i figli rimasti.
Spiegazione tecnica
Nel namespace isolato il kernel assegna il numero 1 al primo processo, anche se sull'host lo stesso processo ha un PID diverso. La gestione dei segnali per PID 1 segue semantiche specifiche del kernel.
Da non confondere con
PID 1 è un ruolo numerico nel namespace del container, non il nome di un particolare programma o di un sistema operativo completo.