overlayfs
Il filesystem union del kernel Linux che sovrappone i livelli di un'immagine container in un unico filesystem coerente, con un sottile livello scrivibile in cima: permette a molti container di condividere gli stessi livelli immutabili senza copiarli.
Il meccanismo: overlayfs unisce un livello «lower» (i livelli dell'immagine, immutabili, condivisi e in sola lettura) con un livello «upper» (quello scrivibile del container) in una vista «merged». Quando il container legge un file, questo proviene dai livelli; quando lo SCRIVE, avviene un copy-on-write: il file viene copiato nel livello scrivibile e modificato lì, mentre il livello originale non viene mai toccato. Il vantaggio: dieci container della stessa immagine condividono i livelli su disco (una sola copia) e hanno solo le proprie differenze; l'avvio è rapido, perché nulla viene copiato finché non viene scritto. Spiega perché i container sono così parchi di spazio e veloci all'avvio rispetto alle immagini di VM complete. Quando il container termina, il livello scrivibile viene scartato (ecco perché il filesystem dei container è effimero). È la base del modo in cui le immagini si materializzano a runtime. Imparentato con image layer e container runtime interface.