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.