Ders 3.1: İmajlar ve Dockerfile'lar
Bir konteyner imajı bir Dockerfile'dan katmanlar hâlinde oluşturulur ve o dosyadaki her hata uygulamayla birlikte gönderilir: altında değişen sabitlenmemiş bir temel imaj, içeri kopyalanan bütün kaynak klasörü (sırlar dahil), bir derleme adımında yazılıp bir katmanda sonsuza dek tutulan bir parola ve root olarak çalışan bir süreç. Laboratuvarda mağaza API'sinin Dockerfile'ını inceliyor, imaj geçmişi her katmanı tuttuğu için sonradan silinemeyen bir sır buluyor, konteynerin root olarak çalıştığını doğruluyor ve onu sağlamlaştırılmış çok aşamalı bir Dockerfile ile karşılaştırıyorsun.
17 dk
Bu derste öğreneceklerin
- İmajları, katmanları ve Dockerfile'ları açıklamak
- Bir Dockerfile'ı yaygın hatalar için incelemek
- İmaj geçmişindeki sırları bulmak
- Bir imajın hangi kullanıcıyla çalıştığını kontrol etmek
- Sağlamlaştırılmış bir Dockerfile'ı tarif etmek
Temel terimler
- İmaj ve katman
- Bir imaj, her derleme talimatı için bir tane olmak üzere salt okunur katmanlardan oluşan bir yığındır; konteyner onun çalışan bir örneğidir.
- Dockerfile
- Bir imaj oluşturmanın tarifi: FROM, COPY, RUN, USER, CMD…
- Temel imaj ve etiket
- Üzerine inşa ettiğin imaj; bir etiketle (hareket edebilir) ya da bir özetle (edemez) adlandırılır.
- Çok aşamalı derleme
- Bir aşamada derleyip yalnızca sonucu temiz bir son imaja kopyalamak.
- .dockerignore
- Derlemeye asla gönderilmeyen dosyaların listesi; imajlar için .gitignore gibi.
← Linux kimlik doğrulama ve denetim günlükleri · Tüm dersler · HMAC ve mesaj doğrulama →