Lorsque vous installez et utilisez Docker sur votre systeme, le conteneur en cours d'execution dans Docker peut generer un grand nombre de logs sans que vous en ayez conscience.

Bien que le service Docker supporte normalement le logrotate, ce support est desactive par defaut. Si un jour votre disque se remplit soudainement, alors vous saurez exactement ce que je veux dire. : )

Si vous installez le service Docker pour la premiere fois sur un serveur et lancez le conteneur pour la premiere fois, vous pouvez suivre les etapes ci-dessous.

Lorsque le service Docker est a l'arret, ouvrez d'abord le fichier dont le service Docker aura besoin pour l'operation de logrotate avec l'editeur de texte. Mon prefere est vim, j'ai utilise vim. Vous pouvez aussi choisir un autre editeur comme nano, pico.

sudo vim /etc/docker/daemon.json

Ajoutez ensuite les lignes suivantes dans ce fichier, sauvegardez et fermez le fichier.

{
 "log-driver": "json-file",
 "log-opts": {
     "max-size": "10m",
     "max-file": "3"
     }
 }

Maintenant, n'oubliez pas de redemarrer votre service Docker.

sudo systemctl restart docker

Maintenant, votre service Docker a commence a faire la rotation des logs sous votre chemin "/var/lib/docker/containers/CONTAINERID/".