BuildKit

Definizione rapida

Backend di build che esegue le istruzioni e produce risultati per le immagini Docker.

Spiegazione

BuildKit gestisce il lavoro di costruzione richiesto dal client Docker. Offre cache, esecuzione concorrente, mount temporanei, secret di build e output per più piattaforme.

Esempio pratico

Una build riutilizza i livelli già calcolati dalla cache e usa un secret montato solo durante il comando che scarica una dipendenza privata.

Spiegazione tecnica

Il client invia al backend un grafo di operazioni derivato dal Dockerfile e dal contesto. Il builder risolve le dipendenze, esegue le operazioni e invia l'output al client o a un registry.

Da non confondere con

BuildKit è il motore che esegue la build; Buildx è l'estensione CLI che lo configura e lo utilizza.