Sobes.tech
Middle

Docker'da katman nedir ve ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Docker'da katman, Dockerfile'daki her talimat çalıştırıldığında oluşturulan ayrı bir dosya sistemi seviyesidir (örneğin, RUN, COPY, ADD). Her katman, önceki katmana göre eklenen veya değiştirilen dosyalar gibi değişiklikleri içerir.

Katmanlar şunlar için gereklidir:

  • Önbellekleme: Docker, imaj oluşturulurken değişmeyen katmanları tekrar kullanır, bu da oluşturmayı hızlandırır.
  • Depolama optimizasyonu: katmanlar, birden çok imaj tarafından kullanılabilir, böylece alan tasarrufu sağlar.
  • Değişiklik yönetimi: değişiklikleri izlemeye ve geri almaya olanak tanır.

Örnek: Dockerfile'da önce kod kopyalanır ve sonra bağımlılıklar kurulur ise, yalnızca kod değiştiğinde, Docker yalnızca üst katmanı yeniden oluşturur, bağımlılık katına dokunmaz.