Docker images layers میں بنائے جاتے ہیں — ہر Dockerfile instruction ایک layer بناتی ہے، اور Docker caches layers کو rebuilds کو تیز کرنے کے لیے استعمال کرتا ہے۔ Layers اور caching کو سمجھنا efficient Dockerfiles لکھنے کے لیے اہم ہے جو تیزی سے بنتی ہیں اور چھوٹی images تیار کرتی ہیں۔
Layers — ہر instruction ایک 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.
