Image Docker dibangun dalam layer — setiap instruksi Dockerfile membuat sebuah layer, dan Docker cache layer untuk mempercepat rebuild. Memahami layer dan caching adalah kunci untuk menulis Dockerfile yang efisien yang build cepat dan menghasilkan image yang lebih kecil.
Layer — setiap instruksi menambah sebuah layer
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.
