Maison >Opération et maintenance >Docker >Comment Docker efface les journaux

Comment Docker efface les journaux

PHPz
PHPzoriginal
2023-04-25 09:01:2416509parcourir

Docker est une plate-forme de conteneurisation d'applications open source qui est devenue l'une des plates-formes de déploiement d'applications les plus populaires parmi de nombreuses entreprises et organisations. Cependant, de nombreux utilisateurs de Docker constatent que les journaux de leur conteneur Docker occupent beaucoup d'espace disque. Cela entraînera un espace disque insuffisant et pourrait dégrader les performances du conteneur Docker. Dans cet article, nous verrons comment Docker nettoie les journaux pour libérer de l'espace disque et optimiser les performances du conteneur.

Que sont les journaux Docker ?

Dans Docker, les journaux sont toutes les sorties générées par le conteneur, qui sont enregistrées dans un fichier journal sur l'ordinateur hôte. Ces fichiers journaux peuvent vous aider à comprendre l'état de vos conteneurs Docker, à déboguer les problèmes et à surveiller le comportement des applications. Les fichiers journaux Docker sont généralement stockés dans le chemin var/lib/docker/containers//-json.log.

Pourquoi devez-vous nettoyer les journaux Docker ?

Les fichiers journaux Docker peuvent devenir assez volumineux car ils enregistrent en continu toutes les sorties générées par le conteneur. Si vous ne nettoyez pas régulièrement ces fichiers journaux, ils occuperont beaucoup d’espace disque. Sur un serveur, l'espace disque est très important. Un espace disque insuffisant peut entraîner des pannes du système ou une dégradation des performances. De plus, lorsque les journaux du conteneur Docker sont trop volumineux, les problèmes de débogage peuvent devenir trop complexes ou l'utilisation approfondie des outils d'analyse des journaux Docker devient une tâche inévitable.

Comment nettoyer les logs Docker ?

La meilleure façon de nettoyer les journaux Docker est de gérer les niveaux de journaux et de limiter la taille des journaux pendant l'exécution du conteneur via le support intégré fourni par Docker. Toutefois, si vous devez nettoyer un fichier journal déjà existant, vous pouvez utiliser la méthode suivante.

Méthode 1 : Utilisez les commandes Docker pour nettoyer les journaux Docker

Docker fournit des commandes qui vous permettent de nettoyer facilement les journaux du conteneur. Voici quelques commandes courantes :

  1. Effacer tous les fichiers journaux des conteneurs :

Pour effacer tous les fichiers journaux des conteneurs, exécutez la commande suivante :

$ docker container prune --filter "until=24h"

Cela supprimera les journaux de tous les conteneurs arrêtés qui ont été utilisés pour la dernière fois plus de 24 heures. ago Pour la conservation des journaux, le paramètre 24h peut être modifié selon vos besoins.

  1. Nettoyer les journaux pour un seul conteneur :

Pour nettoyer les journaux d'un seul conteneur, exécutez la commande suivante :

$ docker logs <container-id> > /dev/null

Cette commande récupérera tous les journaux du conteneur et les affichera sur le périphérique /dev/null du système, cela équivaut à effacer le fichier journal.

Méthode 2 : Nettoyer manuellement les journaux Docker

Vous pouvez également nettoyer manuellement les fichiers journaux. Pour nettoyer manuellement les journaux Docker, suivez ces étapes :

  1. Découvrez l'ID du conteneur dont vous souhaitez supprimer les journaux :

Pour trouver l'ID du conteneur, exécutez la commande suivante :

$ docker container ls -a

Cette commande reviendra en cours d'exécution, arrêté Une liste des conteneurs existants et supprimés, ainsi que leur ID DE CONTENEUR, IMAGE et NOMS.

  1. Localisez le fichier journal sur l'ordinateur hôte :

Sur l'ordinateur hôte, le fichier journal Docker est généralement stocké sous /var/lib/docker/containers//-json. chemin du journal, où conteneur_id est l'ID du conteneur que vous souhaitez nettoyer.

  1. Supprimer les fichiers journaux :

Pour supprimer les fichiers journaux, exécutez la commande suivante :

$ sudo rm /var/lib/docker/containers/<container_id>/<container_id>-json.log

Cela supprimera le fichier journal spécifié.

Remarque : La suppression manuelle des fichiers journaux peut avoir un impact négatif sur les performances de votre conteneur Docker, car ils peuvent contenir des informations importantes sur le débogage et l'état. Alors s’il vous plaît, faites-le avec prudence.

Conclusion

Les fichiers journaux Docker peuvent occuper beaucoup d'espace disque. Dans cet article, nous présentons deux méthodes pour nettoyer les journaux Docker. La première méthode consiste à nettoyer les fichiers journaux à l'aide des commandes Docker, et la deuxième méthode consiste à nettoyer les fichiers journaux manuellement. Quelle que soit l'approche que vous adoptez, le nettoyage des journaux Docker est une tâche importante pour garantir la santé du conteneur et améliorer les performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn