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.