Les images Docker sont construites en couches — chaque instruction Dockerfile crée une couche, et Docker met en cache les couches pour accélérer les reconstructions. Comprendre les couches et la mise en cache est essentiel pour écrire des Dockerfiles efficaces qui se construisent rapidement et produisent des images plus petites.
Les couches — chaque instruction ajoute une couche
Each Dockerfile instruction (FROM, RUN, COPY, etc.) creates a read-only LAYER:
→ layers stack to form the image; layers are CACHED and SHARED between images
→ if a layer is unchanged, Docker REUSES the cached layer (skips rebuilding it)
→ Layer caching makes rebuilds fast — only changed layers (and those AFTER) rebuild.
