Layer Caching
DevOps 🟡 MidDefinition
Mécanisme de cache Docker où chaque instruction Dockerfile crée un layer réutilisable. Si un layer change, tous les suivants sont reconstruits.
Analogie
Un château de cartes : si tu modifies une carte en bas, tout ce qui est au-dessus tombe et doit être reconstruit.
Exemple de code
# Bon ordre pour le cache
COPY package*.json ./
RUN npm ci
# Code copié APRÈS les dépendances
COPY . .
Cas d'usage
Réduire le temps de build CI de minutes à secondes en exploitant le cache des dépendances.
Anti-pattern
Copier tout le code avant l'installation des dépendances.