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

Comment effacer les journaux du Docker

王林
Libérer: 2020-05-21 10:39:30
original
5083 Les gens l'ont consulté

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
Copier après la connexion

Exécutez la commande suivante :
<. 🎜>

# chmod +x docker_log_size.sh
# ./docker_log_size.sh
Copier après la connexion

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 ========
Copier après la connexion

Exécutez ensuite la commande suivante :


# chmod +x clean_docker_log.sh
# ./clean_docker_log.sh
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal