docker logs
- Docker & Kubernetes kursu
- Başlangıç
- Ders 17/82
- 4 dk
Container çıktılarını docker logs ile görmeyi öğrenirsin.
docker logs
Container'ın ana süreci standart çıktıya (stdout) ve standart hataya (stderr) ne yazarsa Docker onu saklar. docker logs bu kayıtları gösterir; container durmuş olsa bile çalışır:
$ docker logs web
/docker-entrypoint.sh: Configuration complete; ready for start up
172.17.0.1 - - [03/Nov/2026:10:12:01 +0000] "GET / HTTP/1.1" 200 615Bu yüzden container içindeki uygulamalar log'larını dosyaya değil, stdout'a yazmalıdır.
Takip ve süzme
Uzun log'larda üç seçenek işini kolaylaştırır:
docker logs -f web # canlı takip (tail -f gibi), Ctrl+C ile çık
docker logs --tail 20 web # son 20 satır
docker logs --since 10m web # son 10 dakika
docker logs -t web # her satıra zaman damgasıBunlar birleştirilebilir: docker logs -f --tail 50 web son 50 satırı gösterip canlı izlemeye geçer.
Uygulama Log'ları incele
İki komut yaz: web container'ının son 20 satırını zaman damgalarıyla göster; ardından son 5 dakikadaki log'larını canlı takip et.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker logs -t --tail 20 web
docker logs -f --since 5m webBeklenen çıktı
2026-11-03T10:12:01.512Z 172.17.0.1 - - "GET / HTTP/1.1" 200 615
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir uygulama log'larını container içinde /var/log/app.log dosyasına yazarsa ne olur?
- Container başlamaz
- docker logs bu kayıtları göstermez Doğru cevap
- docker logs dosyayı otomatik okur
- Dosya ana makineye kopyalanır
Açıklama: docker logs yalnızca stdout ve stderr'i yakalar.
2 Log'ları canlı takip et.
docker logs ____ web
docker logs -f web
Açıklama: -f (follow) yeni satırları geldikçe yazar.
3 Bayrakları eşleştir.
| Kavram | Anlamı |
|---|---|
-f |
Canlı takip |
--tail 20 |
Son 20 satır |
--since 10m |
Son 10 dakika |
-t |
Zaman damgası |