Maison >Opération et maintenance >Docker >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.sh2, Nettoyer les journaux du conteneur DockerSi 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.shTutoriel recommandé :
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!