Docker uygulama görevleri: gerçek durumlar
Konteynerli uygulamalarda sık görülen sorunları yönlendirme olmadan çözersin; her görevde nedeni bulup kalıcı düzeltme yaparsın.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Çalıştırma sorunları
- Port zaten kullanımda
- Ortam değişkeni uygulanmıyor
- Konteyner silinince veri gitti
- Birimde izin reddedildi
- Konteyner durmak bilmiyor
- Kısa görev: nöbette gelen ilk üç bileti kapat
Derleme sorunları
- Önbellek hiç kullanılmıyor
- Yanlış mimari imaj
- Saat dilimi ve yerel ayar konteynerde yanlış
- Kısa görev: ekibin bozuk Dockerfile’ını onar
Ortam sorunları
- İki Compose projesi birbirini eziyor
- Konteyner dış adresleri çözemiyor
- Sunucu askıda imaj ve birimle dolu
- İmaj çekilemiyor: kimlik ve sertifika
- Kısa görev: gece nöbetinin kalan biletlerini kapat
Kapanış
- Bitirme görevi: devraldığın dağınık Docker sunucusunu toparla
Pratik lablar
- Eski konteynerin hayaleti: ‘İsim zaten kullanımda’ ve ‘port kullanımda’ hatalarıyla başlamayan servisi, adı ve portu tutan eski konteyneri bulup kaldırarak yeniden başlat.
- Uygulanmayan ortam değişkeni: Compose dosyası, env_file ve kabuk değişkeni arasındaki öncelik yüzünden uygulamaya yanlış değerin gittiğini docker compose config ile göster ve doğru değerin kazanmasını sağla.
- Durmayan konteyner: Durdurma sinyalini yok sayan, yeniden başlama politikasıyla geri gelen ve asılı bir exec oturumu tutan konteyneri veriyi bozmadan durdur ve imajı sinyale yanıt verecek şekilde düzelt.
- Kaybolan veriyi adsız volume’dan kurtar: Konteyner yeniden oluşturulunca kaybolduğu sanılan veriyi eski adsız volume’lar arasında bul, adlandırılmış bir volume’a taşı ve uygulamanın eski kayıtları gösterdiğini kanıtla.
- Bağlanan klasöre yazılamıyor: Lale Eczanesi’nin yükleme klasörüne yazamayan konteynerin kullanıcı kimliği uyumsuzluğunu bul ve herkese yazma izni vermeden kalıcı olarak düzelt.
- Sürüm atlayınca açılmayan veritabanı: İmaj etiketi kayan etiket olduğu için büyük sürüm atlayan ve veri dizinini okuyamayan veritabanını yedekten önceki sürümle geri getir, etiketi sabitle ve verinin eksiksiz olduğunu göster.
- Yanlış saat ve bozuk harfler: Kayıtları yanlış saatle yazan ve ASCII dışı harfleri bozuk gösteren imajda saat dilimi ve yerel ayarı düzelt ve date ile örnek çıktıyla doğrula.
- CI’da hiç tutmayan önbellek: Her derlemede değişen bir damga dosyası ve erken yapılan toplu kopyalama yüzünden önbelleği hiç tutmayan Dockerfile’ı düzelt ve ardışık iki derlemenin süresini karşılaştır.
- Yanlış mimaride imaj: ‘exec format error’ ile açılmayan servisin imaj mimarisini inspect ile bul, yanlış platforma sabitlenmiş taban imaj özetini düzelt ve doğru mimari için yeniden derleyip çalıştır.
- Birbirini ezen iki proje: Aynı klasör adını taşıdığı için birbirinin konteynerlerini silen iki Compose projesine ayrı proje adları ver ve ikisinin yan yana çalıştığını göster.
- Ofis ağıyla çakışan konteyner ağı: Compose’un seçtiği alt ağın lab’daki ofis ağıyla çakışarak bir sunucuyu erişilemez kıldığını yönlendirme tablosundan göster, ağa çakışmayan bir alt ağ tanımla ve erişimi doğrula.
- Yeniden başlatmadan sonra yarım kalan yığın: Sunucu yeniden başladıktan sonra yalnızca yarısı ayağa kalkan Gümüşsu Belediyesi yığınında eksik yeniden başlama politikalarını, kaybolan dış ağı ve port çakışmasını bul, düzelt ve yeniden başlatarak kanıtla.
- Çekilemeyen imaj: yetki hatası: Süresi dolmuş kimlik bilgileri yüzünden lab kayıt defterinden imaj çekemeyen sunucuda oturumu yenile ve imajın çekildiğini göster.
- Düz metin duran kayıt defteri parolası: Docker yapılandırma dosyasında kodlanmış hâlde duran kayıt defteri parolasını bul, bir kimlik bilgisi yardımcısına taşı ve dosyada artık parolanın bulunmadığını ve çekmenin çalıştığını göster.
- Hangi volume kimin?: Devraldığın sunucuda onlarca volume ve imajdan hangilerinin durmuş ama gerekli konteynerlere ait, hangilerinin gerçekten sahipsiz olduğunu belirle, yalnızca sahipsizleri temizle ve kararlarını listele.
Kurs hakkında
Konteynerli uygulamalarda sık görülen sorunları yönlendirme olmadan çözersin; her görevde nedeni bulup kalıcı düzeltme yaparsın.
Ne öğreneceksin
- Çalıştırma sorunları
- Derleme sorunları
- Ortam sorunları
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
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 201 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.