İmaj katmanı
Bir konteyner imajı, üst üste yığılmış değişmez katmanlardan oluşur; her katman bir derleme adımının eklediği farktır. Katmanlar önbelleğe alınır ve imajlar arasında paylaşılır, bu da derlemeyi ve dağıtımı hızlı ve yer açısından verimli kılar.
İşleyiş: Dockerfile’daki her komut (RUN, COPY vb.) normalde bir öncekinin üstüne yeni bir katman oluşturur; çalışma zamanında tüm katmanlar bir union dosya sistemiyle (overlayfs) tutarlı tek bir dosya sistemi olarak yığılır ve en üstte konteyner için yazılabilir bir katman bulunur. Eniyileme açısından sonuçları: önbellek — değişmeyen katmanlar yeniden derlenmez (seyrek değişenleri, örneğin bağımlılık kurulumunu, Dockerfile’ın başına; kodu en sona koyun); paylaşım — aynı temel katman üzerine kurulu imajlar diskte ve indirmede katmanları paylaşır. Tuzak: bir katmana konan gizli değer, sonraki katman onu “silse” bile geçmişte kalır → çok aşamalı derleme kullanın. İmaj boyutunu ve derleme performansını anlamanın temelidir.