💼 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.