Layer Caching

DevOps 🟡 Mid

Definition

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.
#devops#docker#optimisation