Autor del tema
#0
Docker, uygulamaların kapsayıcılar içinde çalışmasını sağlayan bir platformdur ve bu kapsayıcıların her biri, belirli log dosyaları oluşturur. Docker konteyner logları, sistem yöneticileri için önemli bilgiler sunar; ancak zamanla bu log dosyaları büyüyebilir ve disk alanını tüketebilir. Bu nedenle, Docker konteyner loglarını düzenli olarak temizlemek, sistem performansını korumak açısından önemlidir.
Öncelikle, Docker konteyner loglarının nerede saklandığını bilmek gerekir. Genellikle, log dosyaları
Log temizleme işlemi için birkaç yöntem mevcuttur:
Sonuç olarak, Docker konteyner loglarını düzenli olarak temizlemek, sistem kaynaklarını verimli bir şekilde kullanmak için gereklidir. Yukarıda belirtilen yöntemlerle, log dosyalarının boyutunu kontrol altında tutabilir ve disk alanını koruyabilirsiniz.
Öncelikle, Docker konteyner loglarının nerede saklandığını bilmek gerekir. Genellikle, log dosyaları
/var/lib/docker/containers/<container-id>/ dizini altında bulunur. Her konteyner için json.log adlı bir dosya oluşturulur ve bu dosya, konteynerin çıktısını içerir. Log temizleme işlemi için birkaç yöntem mevcuttur:
- Log Dosyasını Boşaltma: En basit yöntem,
truncatekomutunu kullanarak log dosyasını boşaltmaktır. Aşağıdaki komut, belirtilen konteynerin logsunu boşaltır:
CODE1
sudo truncate -s 0 /var/lib/docker/containers/<container-id>/<container-id>-json.log
Bu yöntem, hızlı bir şekilde log dosyasını temizler ancak dosyanın varlığını korur.
- Konteyneri Yeniden Başlatma: Konteyneri yeniden başlattığınızda, log dosyası da sıfırlanır. Bunun için:
CODE1
docker restart <container_name>
Bu işlem, konteynerin mevcut log dosyasını sıfırlayacaktır.
- Log Dönüşüm Ayarları: Docker, log dosyalarının boyutunu yönetmek için
log-drivervelog-optseçeneklerini kullanmanıza olanak tanır. Örneğin, log dosyasının maksimum boyutunu ve kaç adet log dosyasının saklanacağını belirleyebilirsiniz:
CODE1234567
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
Bu ayarlar, log dosyalarının belirli bir boyutu aştığında otomatik olarak döndürülmesini sağlar.
Sonuç olarak, Docker konteyner loglarını düzenli olarak temizlemek, sistem kaynaklarını verimli bir şekilde kullanmak için gereklidir. Yukarıda belirtilen yöntemlerle, log dosyalarının boyutunu kontrol altında tutabilir ve disk alanını koruyabilirsiniz.