Güvenli konteyner imajı: minimal taban, Hadolint, Trivy
Küçük, root’suz ve bilinen açık içermeyen imajlar derler, Dockerfile’ı ve imajı otomatik denetler, imzalı imajları yerel kayıt defterinden güvenle dağıtırsın.
Seviye 301 · 18 ders · 15 pratik lab
Dersler
Taban imaj
- Taban imaj seçimi: tam, ince, alpine, distroless
- Özet değerle sabitlemek ve güncel tutmak
- Distroless imajda hata ayıklamak
- Kısa görev: bir imajın boyutunu ve açık sayısını yarıya indir
Dockerfile
- Çok aşamalı derleme: derleme araçlarını dışarıda bırakmak
- Hadolint ile Dockerfile denetimi
- Dosya sahipliği, izinler ve salt okunur uygulama dizini
- Sağlık denetimi ve sinyallerin doğru işlenmesi
- Kısa görev: Hadolint uyarısı vermeyen bir Dockerfile yaz
İmaj taraması
- Trivy ile işletim sistemi ve dil paketleri
- Dockle ile en iyi uygulama denetimi
- İmajda gizli bilgi ve yanlış yapılandırma taraması
- Kabul edilen açıkları belgeli biçimde yok saymak
- Kısa görev: kritik açık içeren imajı reddeden bir tarama adımı yaz
Dağıtım
- Yerel kayıt defteri ve erişim denetimi
- İmajı imzalamak ve çekerken doğrulamak
- Düzenli yeniden derleme: taban güncellemelerini yakalamak
- Bitirme görevi: bir Python servisi için üretime hazır güvenli imaj
Pratik lablar
- Dört taban imaj türünü boyut ve içerik açısından karşılaştır: Tam, ince, alpine ve distroless imajların boyutunu ve içinde kabuk olup olmadığını tabloya yaz.
- Taban imajı özet değerle sabitle: Etiketle çekilen taban imajı özet değerine çevir ve güncel kalması için yenileme yöntemini belgeye yaz.
- Bir imajın boyutunu ve açık sayısını yarıya indir: Taban imajı değiştir, gereksiz paketleri çıkar, distroless imajda hata ayıklama yöntemini göster ve öncesi ile sonrası ölçümleri sun.
- Hadolint ile Dockerfile’ı denetle: Denetimi çalıştır ve çıkan uyarıların kural numaralarını ve anlamlarını yaz.
- Çok aşamalı derlemeyle derleme araçlarını imajın dışında bırak: Tek aşamalı Dockerfile’ı derleme ve çalışma aşamalarına ayır ve son imajda derleyicinin bulunmadığını göster.
- Hadolint uyarısı olmayan, salt okunur uygulama dizinli Dockerfile yaz: Dosya sahipliğini ve izinleri uygulama kullanıcısı yazamayacak şekilde ayarla, sağlık denetimi ekle ve durdurma sinyalinin düzgün işlendiğini kanıtla.
- Trivy ile işletim sistemi ve dil paketlerini ayrı ayrı raporla: Taramayı çalıştır ve işletim sistemi ile uygulama bağımlılıklarından gelen açık sayılarını ayır.
- Dockle ile en iyi uygulama denetimi yap ve bulguları gider: Root kullanıcı, eksik sağlık denetimi ve imajda kalan gizli dosya bulgularını düzelt ve yeniden denetle.
- Kritik açıklı imajı reddeden tarama adımını yaz: Tarama adımını çıkış koduyla hattı durduracak şekilde yaz, kabul edilen açığı gerekçe ve bitiş tarihiyle yok sayma dosyasına ekle.
- Yerel kayıt defterine imaj it ve etiketleri listele: İmajı etiketle, it ve kayıt defteri API’sinden etiket listesini al.
- Kayıt defterine erişim denetimi ekle: Anonim itmeyi kapat, kimlik doğrulamayı aç ve okuma ile yazma için ayrı hesapları sına.
- İmajı imzala, çekerken doğrula ve düzenli yeniden derlemeyi kur: İmzalı imajı dağıtımda doğrula, taban imaj güncellenince yeniden derleyen zamanlanmış işi yaz ve eski özetin değiştiğini göster.
- Python servisinin imaj gereksinimlerini listele: Çalışma zamanı bağımlılıklarını, portu, kullanıcıyı ve yazılabilir yolları çıkar.
- Python servisi için çok aşamalı ince imaj oluştur: Bağımlılıkları derleme aşamasında kur, yalnızca gerekenleri çalışma aşamasına kopyala ve ayrıcalıksız kullanıcıyla çalıştır.
- Üretime hazır güvenli imajı tara, imzala ve yayınla: Hadolint, Trivy ve Dockle denetimlerinden geçen imajı imzala, kayıt defterine it ve öncesi ile sonrası ölçümleri raporla.
Kurs hakkında
Küçük, root’suz ve bilinen açık içermeyen imajlar derler, Dockerfile’ı ve imajı otomatik denetler, imzalı imajları yerel kayıt defterinden güvenle dağıtırsın.
Ne öğreneceksin
- Taban imaj
- Dockerfile
- İmaj taraması
- Dağıtım
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.