Comment trouver des journaux docker?

Comment trouver des journaux docker?
Si vous êtes un administrateur système et responsable de la construction et de la gestion des applications conteneurisées, la journalisation Docker est l'une des plus importantes pour vous. Les journaux Docker vous aident à déboguer et à dépanner les problèmes plus rapidement. Par défaut, les journaux Docker stockés dans le répertoire / var / lib / docker / conteneurs / répertoire sur un hôte docker où le conteneur s'exécute. Il utilise un pilote JSON-File pour stocker des journaux pour chaque conteneur

Dans ce tutoriel, nous vous montrerons comment trouver et afficher les journaux Docker dans Linux.

Exigences

  • Un système Linux avec Docker installé.
  • Un mot de passe racine est configuré dans votre système.

Syntaxe de base

La syntaxe de base des journaux Docker est illustrée ci-dessous:

Journaux docker [Option]

Une brève explication de chaque option est indiquée ci-dessous:

-F : Cette option est utilisée pour suivre les journaux de conteneurs Docker.

-queue : Cette option est utilisée pour afficher le dernier nombre de lignes de journal que vous spécifiez.

-t : Cette option est utilisée pour afficher les horodatages des lignes de journal.

-détails : Cette option est utilisée pour afficher les informations supplémentaires sur les lignes de journal.

Comment afficher les journaux Docker

Lorsque vous exécutez un conteneur en mode détaché, vous ne pouvez voir aucun journal dans la console. Dans ce cas, vous pouvez utiliser la commande Docker Logs pour afficher les journaux de conteneurs.

Si vous souhaitez afficher les journaux de conteneurs Docker, vous devrez répertorier tous les conteneurs en cours d'exécution sur votre hôte Docker.

Vous pouvez les énumérer avec la commande suivante:

docker ps

Vous devriez voir le conteneur en cours d'exécution avec l'ID de conteneur dans la sortie suivante:

docker ps
Commande d'image d'ID de conteneur Image Créé les noms de ports d'état
ba43241e3ce3 nginx "/ docker-entrypoint.… "Il y a 5 heures en haut de 5 heures 0.0.0.0: 8080-> 80 / TCP Frosty_bassi

Maintenant, exécutez la commande suivante pour afficher les journaux de conteneurs:

Docker Logs BA43241E3CE3

Vous devriez voir la sortie suivante:

91.234.62.16 - - [10 / juil / 2020: 11: 36: 26 +0000] "Post / gponform / diag_form?images/
Http / 1.1 "404 153" - "" Hello, World "" - "
91.234.62.16 - - [10 / juil / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / juil / 2020: 12: 01: 15 +0000] "get / http / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) Applewebkit / 537.36 (khtml, comme gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [Erreur] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
n'est pas trouvé (2: aucun fichier ou répertoire de ce type), client: 128.14.209.154, serveur: localhost,
Demande: "get / webfig / http / 1.1 ", Hôte:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / juil / 2020: 12: 01: 15 +0000] "get / webfig / http / 1.1 "404 555" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) Applewebkit / 537.36 (khtml, comme gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Pour voir les 5 dernières lignes de journaux de conteneurs Nginx, exécutez la commande suivante:

Docker Logs - Tail 5 BA43241E3CE3

Vous ne devriez voir que 5 lignes comme indiqué ci-dessous:

91.234.62.16 - - [10 / juil / 2020: 11: 36: 26 +0000] "Post / gponform / diag_form?images/
Http / 1.1 "404 153" - "" Hello, World "" - "
91.234.62.16 - - [10 / juil / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / juil / 2020: 12: 01: 15 +0000] "get / http / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) Applewebkit / 537.36 (khtml, comme gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [Erreur] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
n'est pas trouvé (2: aucun fichier ou répertoire de ce type), client: 128.14.209.154, serveur: localhost,
Demande: "get / webfig / http / 1.1 ", Hôte:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / juil / 2020: 12: 01: 15 +0000] "get / webfig / http / 1.1 "404 555" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) Applewebkit / 537.36 (khtml, comme gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Pour voir les journaux de conteneurs en continu, exécutez la commande suivante:

Journaux docker - Substenseur BA43241E3CE3

Vous pouvez également voir le fichier de journaux Docker pour le conteneur Nginx situé sur / var / lib / docker / conteneurs / répertoire.

Tout d'abord, répertoriez tous les fichiers à l'intérieur de Nginx Contaner avec la commande suivante:

ls -l / var / lib / docker / conteneurs / ba43241e3ce3951d8599ce87450c64ea
944C45E484922DBCCBB22231A3AB244A /

Vous devriez voir la sortie suivante:

-RW-R ----- 1 Root Root 5198 10 juil 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.enregistrer
DRWX ------ 2 Root Root 4096 10 juil 03:39 Points de contrôle
-RW ------- 1 racine racine 2841 10 juil 03:39 Config.v2.json
-rw-r - r-- 1 racine root 1512 10 juil 03:39 hostconfig.json
-rw-r - r-- 1 racine racine 13 juil 10 03:39 Nom d'hôte
-RW-R - r-- 1 Root Root 174 10 juil 03:39 Hôtes
DRWX ------ 2 Root Root 4096 10 juil 03:39 MONTS
-RW-R - r-- 1 Root Root 616 10 juil 03:39 Resolv.confli
-RW-R - R-- 1 Root Root 71 10 juil 03:39 Resolv.confli.hacher

Maintenant, consultez le journal des conteneurs Nginx avec la commande suivante:

Tail -f / var / lib / docker / conteneurs / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
B22231A3AB244A / BA43241E3CE3951D8599CE87450C64EA944C45E484922DBCCBB22231A3AB244A-JSON.enregistrer

Conclusion

Dans le guide ci-dessus, vous avez appris ce qu'est Docker les journaux et comment trouver les journaux Docker avec la ligne de commande. J'espère que cela vous aidera à résoudre tout problème d'applications conteneurisées.