Docker-образы строятся по слоям — каждая инструкция Dockerfile создаёт слой, и Docker кеширует слои для ускорения пересборки. Понимание слоёв и кеширования необходимо для написания эффективных Dockerfile, которые собираются быстро и производят меньшие образы.
Слои — каждая инструкция добавляет слой
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.
