Retour au cours

Leçon 28 : Surveillance et Journalisation de Base (docker logs)

Docker, de zéro à héros : Le cours complet sur la conteneurisation pour débutants

Leçon 28 : Surveillance et Journalisation de Base (docker logs)

Dans un environnement conteneurisé, les applications doivent écrire leurs logs dans la sortie standard (stdout) et l'erreur standard (stderr). Docker capture ces flux, rendant la journalisation centralisée et facile à gérer.

1. Affichage des Logs de Conteneur

La commande docker logs récupère les logs capturés par le démon Docker pour un conteneur spécifique.

Démarrez un conteneur Nginx temporaire pour les tests :

bash docker run -d --name test_log nginx

Affichez les logs du conteneur en cours d'exécution :

bash docker logs test_log

2. Suivi des Logs en Temps Réel

Utilisez le drapeau -f (follow/suivre) pour diffuser les nouveaux logs au fur et à mesure qu'ils sont générés, similaire à tail -f.

bash docker logs -f test_log

Si vous effectuez une requête vers le serveur Nginx (par exemple, accédez à http://localhost:80 s'il est mappé), vous verrez les logs d'accès diffusés immédiatement.

3. Options de Journalisation Avancées

  • Horodatage : Utilisez le drapeau -t pour ajouter des horodatages aux lignes de log. bash docker logs -t test_log

  • Filtrage : Utilisez le drapeau --since pour afficher les logs à partir d'une heure spécifique. bash docker logs --since "5m" test_log # Logs des 5 dernières minutes

4. Surveillance de l'Utilisation des Ressources (docker stats)

Pour visualiser les statistiques en temps réel (utilisation du CPU, utilisation de la mémoire, E/S réseau) pour tous les conteneurs en cours d'exécution, utilisez docker stats.

bash docker stats

Cela fournit une vue de tableau de bord en direct, vous aidant à identifier les conteneurs qui consomment des ressources excessives.