Teknoloji 03.07.2026

Docker Container Loglarını Sınırlandırma ve Disk Doluluğunu Önleme

Docker Container Loglarını Sınırlandırma ve Disk Doluluğunu Önleme

Docker Container Log Sınırlandırma Rehberi

Docker üzerinde çalışan container'lar (Nginx, Node.js, veritabanları vb.) gerçekleştirdikleri tüm konsol çıktılarını (stdout/stderr) log dosyalarına kaydeder. Docker, varsayılan olarak bu log dosyalarının boyutuna herhangi bir sınır koymaz. Zamanla bu loglar gigabaytlarca boyuta ulaşarak sunucu diskinin tamamen dolmasına yol açabilir. Bu yazımızda Docker log dosyalarına nasıl sınır koyacağımızı anlatacağız.

1. Docker Global Log Sınırı Belirleme (daemon.json)

Tüm yeni oluşturulacak container'lar için geçerli olacak bir limit belirlemek en kalıcı çözümdür. Bunun için Docker yapılandırma dosyasını açın:

nano /etc/docker/daemon.json

Eğer dosya boşsa aşağıdaki JSON bloğunu ekleyin. Doluysa ilgili alanları güncelleyin:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

Bu ayara göre, her bir container için log dosyası boyutu maksimum **10 MB** olacak ve en fazla **3 adet** yedek dosya saklanacaktır. Eski loglar otomatik silinir.

2. Değişiklikleri Aktif Etmek İçin Docker'ı Yeniden Başlatın

systemctl restart docker

Artık oluşturacağınız hiçbir container sunucu diskinizi kontrolsüzce dolduramayacaktır.

Docker projelerinizi en yüksek hızda ve kesintisiz çalıştırmak için NVMe SSD diskli VDS Sunucu Kiralama çözümlerimizden yararlanabilir, güvenlik ihtiyaçlarınız için SSL Sertifikası paketlerimizi satın alabilirsiniz.

QBilisim.Com

IRCd, hosting ve sunucu operasyonunu tek yerden yönet.

Kurulum, taşıma, DNS, SSL, applet ve destek süreçleri için müşteri panelinden talep oluşturabilirsin.