Maison  >  Article  >  Opération et maintenance  >  Comment effacer les journaux du Docker

Comment effacer les journaux du Docker

王林
王林original
2020-05-21 10:39:305012parcourir

Comment effacer les journaux du Docker

1. Recherchez le journal du conteneur Docker

Sous Linux, les journaux du conteneur sont généralement stockés sous /var/lib/docker/containers/container_id/. Le fichier se terminant par json.log (business log) est très volumineux. Vérifiez dans le script docker_log_size.sh la taille de chaque fichier journal. Le contenu est le suivant :

#!/bin/sh
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
	ls -lh $log
done

Exécutez la commande suivante :
<.>

# chmod +x docker_log_size.sh
# ./docker_log_size.sh

2, Nettoyer les journaux du conteneur Docker

Si le conteneur Docker est en cours d'exécution, après avoir utilisé rm -rf pour supprimer le journal, vous constaterez que l'espace disque n'a pas été libéré via le df Commande -h.

La raison est que dans les systèmes Linux ou Unix, la suppression de fichiers via rm -rf ou le gestionnaire de fichiers dissociera (dissocier) de la structure de répertoires du système de fichiers. Si le fichier est ouvert (utilisé par un processus), le processus pourra toujours lire le fichier et l'espace disque restera occupé.

La méthode correcte est

cat /dev/null > *-json.log Bien sûr, vous pouvez également le supprimer via rm -rf et redémarrer docker. Ensuite, fournissez un script de nettoyage des journaux clean_docker_log.sh avec le contenu suivant :

#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
	echo "clean logs : $log"
	cat /dev/null > $log
done
echo "======== end clean docker containers logs ========

Exécutez ensuite la commande suivante :


# chmod +x clean_docker_log.sh
# ./clean_docker_log.sh

Tutoriel recommandé :

docker tutoriel

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