Docker - Günlük Kaydı
Docker, sorunları ortaya çıktıkça ve ortaya çıktığında hata ayıklamak için kullanılabilecek günlük tutma mekanizmalarına sahiptir. Şurada kayıt vardaemon level ve container level. Farklı günlük tutma düzeylerine bakalım.
Daemon Günlüğü
Arka plan programı günlük kaydı düzeyinde, dört günlük günlük kaydı düzeyi vardır -
Debug - Arka plan programı süreci tarafından işlenen tüm olası bilgileri detaylandırır.
Info - Arka plan programı süreci tarafından işlenen tüm hataları + Bilgileri detaylandırır.
Errors - Artalan süreci tarafından işlenen tüm hataları detaylandırır.
Fatal - Yalnızca arka plan programı süreci tarafından işlenen tüm önemli hataların ayrıntılarını verir.
Günlük kaydını nasıl etkinleştireceğinizi öğrenmek için aşağıdaki adımları izleyin.
Step 1 - Önce şunu durdurmalıyız docker daemon process, zaten çalışıyorsa. Aşağıdaki komut kullanılarak yapılabilir -
sudo service docker stop
Step 2 - Şimdi başlamalıyız docker daemon process. Ama bu sefer, eklememiz gerekiyor–lgünlüğe kaydetme seçeneğini belirtmek için parametre. Öyleyse, başlatırken aşağıdaki komutu verelimdocker daemon process.
sudo dockerd –l debug &
Yukarıdaki komutla ilgili aşağıdaki noktalara dikkat edilmelidir -
dockerd için yürütülebilir mi docker daemon process.
–lseçeneği günlüğe kaydetme düzeyini belirtmek için kullanılır. Bizim durumumuzda, bunu hata ayıklama olarak koyuyoruz
& günlüğe kaydetme etkinleştirildikten sonra komut istemine geri dönmek için kullanılır.
Docker sürecini günlük kaydı ile başlattığınızda, artık Debug Logs konsola gönderiliyor.
Şimdi, gibi herhangi bir Docker komutunu çalıştırırsanız docker imagesHata Ayıklama bilgileri de konsola gönderilecektir.
Konteyner Günlüğü
Günlük kaydı, konteyner seviyesinde de mevcuttur. Öyleyse örneğimizde, önce bir Ubuntu kabını döndürelim. Bunu aşağıdaki komutu kullanarak yapabiliriz.
sudo docker run –it ubuntu /bin/bash
Şimdi kullanabiliriz docker log command kapsayıcının günlüklerini görmek için.
Sözdizimi
Docker logs containerID
Parametreler
containerID - Bu, günlüklerini görmeniz gereken kapsayıcının kimliğidir.
Misal
Docker Host'umuzda aşağıdaki komutu verelim. Bundan önce, konteynerin içindeyken bazı komutlar verebilirsiniz.
sudo docker logs 6bfb1271fcdd
Çıktı
Çıktıdan, konteynerde yürütülen komutların günlüklerde gösterildiğini görebilirsiniz.