Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
system_administration:infrastructure:docker_logs [2023/01/28 09:44] – created azizsystem_administration:infrastructure:docker_logs [2023/01/28 10:15] (current) aziz
Line 1: Line 1:
-====== limiter les logs de docker pour préserver de l'espace disque ======+{{tag>docker}} 
 +====== Limiter les logs de docker pour préserver l'espace disque ====== 
 + 
 +Des applications dockerisées comme gitlab produisent une quantité significative de logs. Chose que nous pouvons vérifier visuellement en exécutant ''docker logs --tail=10 -f gitlab''
 + 
 +Ces logs biens qu'ils soient affichés à l'écran sont également sauvegardé par docker dans des fichiers spéciaux appartenant aux containers. 
 + 
 +La commande suivante peut lister les fichiers de logs de tous les containers s'exécutant sur la machine : 
 + 
 +<cli>$ find /var/lib/docker/containers -type f -name "*.log" -exec du -h {} \;</cli> 
 + 
 +La partie ''-exec du -h {} \;'' nous permet d'affichier l'usage disque de chaque fichier. 
 + 
 +Le résultat de la commande est le suivant : 
 +<cli> 
 +11G     /var/lib/docker/containers/610c76110a..../610c76110a...-json.log 
 +</cli> 
 + 
 +En trois semaines d'exécution le fichier de log de l'application gitlab a cumulé 11Giga octets de données. 
 + 
 +Cette consommation peut rapidement saturer l'espace disque
 + 
 +Heureusement que docker accepte des options de limitation de taille et de rotation sur les fichiers de logs qu'il conserve. 
 + 
 +Ces options peuvent être configurées dans le fichier ''/etc/docker/daemon.json''
 + 
 +Ci-dessous une exemple qui fait une rotation sur tous les fichiers de logs une fois atteints 8MB. 
 + 
 +<code json> 
 +
 +    "log-opts":
 +        "max-size": "8m", 
 +        "max-file": "5" 
 +    } 
 +
 +</code> 
 + 
 +Le service docker doit être redémarré pour charger ces configurations. <cli>$ sudo systemctl restart docker</cli> 
 + 
 +=== Références === 
 +  * https://www.howtogeek.com/devops/how-to-clear-logs-of-running-docker-containers/ 
 +  * https://stackoverflow.com/a/42510314
  
  • system_administration/infrastructure/docker_logs.1674899089.txt.gz
  • Last modified: 2023/01/28 09:44
  • by aziz