Docker - Journalisation
Docker a mis en place des mécanismes de journalisation qui peuvent être utilisés pour déboguer les problèmes au fur et à mesure qu'ils se produisent. Il y a une journalisation audaemon level et au container level. Regardons les différents niveaux de journalisation.
Journalisation du démon
Au niveau de la journalisation du démon, quatre niveaux de journalisation sont disponibles -
Debug - Il détaille toutes les informations possibles gérées par le processus démon.
Info - Il détaille toutes les erreurs + Informations gérées par le processus démon.
Errors - Il détaille toutes les erreurs gérées par le processus démon.
Fatal - Il ne détaille que toutes les erreurs fatales gérées par le processus démon.
Suivez les étapes suivantes pour savoir comment activer la journalisation.
Step 1 - Premièrement, nous devons arrêter le docker daemon process, s'il est déjà en cours d'exécution. Cela peut être fait en utilisant la commande suivante -
sudo service docker stop
Step 2 - Maintenant, nous devons commencer le docker daemon process. Mais cette fois, nous devons ajouter le–lparamètre pour spécifier l'option de journalisation. Alors, émettons la commande suivante lors du démarrage dudocker daemon process.
sudo dockerd –l debug &
Les points suivants doivent être notés à propos de la commande ci-dessus -
dockerd est l'exécutable du docker daemon process.
le –lL'option est utilisée pour spécifier le niveau de journalisation. Dans notre cas, nous mettons cela comme débogage
& est utilisé pour revenir à l'invite de commande une fois la journalisation activée.
Une fois que vous avez démarré le processus Docker avec la journalisation, vous verrez également le Debug Logs envoyé à la console.
Maintenant, si vous exécutez une commande Docker telle que docker images, les informations de débogage seront également envoyées à la console.
Journalisation des conteneurs
La journalisation est également disponible au niveau du conteneur. Donc, dans notre exemple, commençons par lancer un conteneur Ubuntu. Nous pouvons le faire en utilisant la commande suivante.
sudo docker run –it ubuntu /bin/bash
Maintenant, nous pouvons utiliser le docker log command pour voir les logs du conteneur.
Syntaxe
Docker logs containerID
Paramètres
containerID - Il s'agit de l'ID du conteneur pour lequel vous devez voir les journaux.
Exemple
Sur notre hôte Docker, émettons la commande suivante. Avant cela, vous pouvez émettre des commandes dans le conteneur.
sudo docker logs 6bfb1271fcdd
Production
À partir de la sortie, vous pouvez voir que les commandes exécutées dans le conteneur sont affichées dans les journaux.