Image Layers & Union File System
Docker, IMAGE, MULTIPLE, READ-ONLY, LAYERS, se, banti hai — HAR, LAYER, Dockerfile, ki, EK, INSTRUCTION, (jaise, RUN, COPY, ADD) ko, REPRESENT, karti hai. Union, File, System, (jaise, OverlayFS) IN, SAARI, LAYERS, ko, EK, SINGLE, VIEW, mein, MERGE, kar, deta hai.
SABSE, BADA, FAYDA, hai: agar, DO, IMAGES, SAME, BASE, LAYER, (jaise, ubuntu:22.04) SHARE, karti, HAIN, TO, Docker, US, LAYER, ko, DISK, par, sirf, EK, hi, BAAR, STORE, karta hai — ISSE, SPACE, aur, BUILD, TIME, dono, BACHTE, HAIN.
# Layers dekhne ke liye:
docker history nginx
# Har RUN, COPY, ADD instruction ek nayi layer banata hai
FROM ubuntu:22.04 # Layer 1
RUN apt-get update # Layer 2
COPY app.js /app/ # Layer 3- Har Dockerfile instruction ek nayi read-only layer banata hai
- Union filesystem saari layers ko ek single view mein merge karta hai
- Shared base layers disk space aur build time dono bachati hain
Docker, build, ke, waqt, HAR, INSTRUCTION, ke, liye, CHECK, karta hai, ki, KYA, EK, CACHED, LAYER, ALREADY, EXIST, karti, hai (SAME, instruction, + SAME, previous, layers). Agar, HAAN, TO, WO, LAYER, DOBARA, BUILD, NAHI, hoti, sirf, CACHE, se, REUSE, ho, jaati, hai.
"docker history <image>" command, se, HAR, LAYER, ka, SIZE, dekha, ja, sakta hai. MULTIPLE, RUN, INSTRUCTIONS, ko, "&&" se, JOIN, karke, EK, hi, LAYER, mein, COMBINE, kiya, ja, sakta, hai, ISSE, TOTAL, LAYERS, aur, IMAGE, SIZE, dono, KAM, hote, HAIN.
# Multiple RUN ko ek layer mein combine karo
RUN apt-get update && \
apt-get install -y curl && \
rm -rf /var/lib/apt/lists/*