💼 Docker Mülakat Soruları
Docker Mülakat Soruları: 🎬 Docker Senaryo Sorusuna Güçlü Cevap Anatomisi "Yeniden başlat" refleksi Mülakatçı soruyor: "Production'da bir container sürekli restart oluyor — ne ya
🎬 Docker Senaryo Sorusuna Güçlü Cevap Anatomisi
"Yeniden başlat" refleksi
Mülakatçı soruyor: "Production'da bir container sürekli restart oluyor — ne yaparsın?" Bu filmde aynı soruya iki cevabın farkını izleyeceksin: refleks ile yapılandırılmış cevap.
Zayıf refleks: "docker restart derim, kesin çözülür." Evet, geçici olarak çalışabilir. Ama mülakatçının gördüğü şey: KÖK NEDENİ hiç sormayan bir aday.
Güçlü cevabın 1. katmanı — KANIT: "Önce `docker ps -a` ile restart sayısını, `docker logs --tail 100` ile son çıktıyı, `docker inspect` ile RestartPolicy'i kontrol ederim."
2. katman — komut + GEREKÇE: "Loglar `OOMKilled` gösteriyorsa bellek limitini artırırım, ama önce NEDEN bu kadar bellek tükettiğini profile ederim — sadece limiti büyütmek semptomu gizler, hastalığı değil."
3. katman — KÖK neden: "Geçici çözüm restart'tır; kalıcı çözüm sızıntıyı bulup Dockerfile'ı veya kod'u düzeltip yeni bir image push etmektir — commit SHA'sıyla etiketlenmiş, `:latest` değil."
4. katman — Java köprüsü: "Bir container'ın restart loop'u, bir JVM'in `OutOfMemoryError` sonrası tekrar tekrar çökmesi gibidir — restart semptomu giderir, heap dump/profiling kök nedeni bulur."
Final — formül: kanıt komutları → komut + gerekçe → kalıcı kök çözüm → Java analojisi. Aşağıdaki her mülakat sorusunda cevabını bu 4 katmandan geçir; sıralı düşünen aday, komut ezberleyeni her zaman geçer.
Adım Adım: Docker Senaryo Cevabı Kurma
Netleştirici soru sor
Cevaba ortamı netleştirerek başla: hangi restart policy, ne zamandan beri, log'da ne var? Sorgulamak ilk puandır.
Kanıt komutlarını sırala
"Önce `docker ps -a`, `logs`, `inspect` ile bakarım" de — hangi komutun hangi bilgiyi verdiğini bilmek, ezberden ayrışmanın yoludur.