Τα Docker images δημιουργούνται σε layers — κάθε εντολή του Dockerfile δημιουργεί ένα layer, και το Docker αποθηκεύει στη cache τα layers για να επιταχύνει τις ξαναδημιουργίες. Η κατανόηση των layers και της caching είναι κλειδί για τη συγγραφή αποδοτικών Dockerfiles που δημιουργούνται γρήγορα και παράγουν μικρότερα images.
Layers — κάθε εντολή προσθέτει ένα 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.
