Dockerfile

Definizione rapida

File di testo che contiene le istruzioni usate per costruire un'immagine Docker.

Spiegazione

Il Dockerfile descrive la base dell'immagine, i file da copiare, i comandi da eseguire e i parametri di avvio. La build interpreta le istruzioni in ordine e produce un risultato a strati.

Esempio pratico

Un Dockerfile parte da `FROM`, installa le dipendenze con `RUN`, copia l'applicazione con `COPY` e indica il comando di avvio con `CMD` o `ENTRYPOINT`.

Spiegazione tecnica

Le istruzioni vengono valutate dal builder insieme al build context. Alcune istruzioni generano livelli filesystem, mentre altre definiscono metadati e configurazione di esecuzione dell'immagine.

Da non confondere con

Il Dockerfile è l'input dichiarativo della build; l'immagine è l'artefatto risultante e il container è un'istanza in esecuzione.