Các Docker image được build theo layer — mỗi lệnh Dockerfile tạo một layer, và Docker cache các layer để tăng tốc việc rebuild. Hiểu layer và caching là chìa khóa để viết các Dockerfile hiệu quả build nhanh và tạo ra các image nhỏ hơn.
Layer — mỗi lệnh thêm một layer
Mỗi lệnh Dockerfile (FROM, RUN, COPY, v.v.) tạo một LAYER chỉ đọc:
→ các layer xếp chồng tạo thành image; các layer được CACHE và CHIA SẺ giữa các image
→ nếu một layer không thay đổi, Docker DÙNG LẠI layer được cache (bỏ qua việc rebuild nó)
→ Layer caching làm cho việc rebuild nhanh — chỉ các layer thay đổi (và những cái SAU) rebuild.
