Quando installi e usi Docker sul tuo sistema, il container in esecuzione nel docker può generare un gran numero di log mentre non sei consapevole di ciò che accade in background.

Sebbene il servizio Docker supporti normalmente il logrotate, questo supporto è disattivato di default. Se un giorno il tuo disco si esaurisce improvvisamente, allora capirai esattamente cosa intendo. : )

Se stai installando il servizio docker per la prima volta su un server ed eseguendo il container per la prima volta, puoi seguire i passaggi qui sotto.

Quando il servizio docker è in stato di stop, apri prima il file di cui il servizio docker avrà bisogno per l'operazione di logrotate con l'editor di testo. Il mio preferito è vim, ho usato vim. Puoi anche scegliere un altro editor come nano, pico.

sudo vim /etc/docker/daemon.json

Poi aggiungi le seguenti righe in questo file e salva e chiudi il file.

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

Ora, non dimenticare di riavviare il tuo servizio docker.

sudo systemctl restart docker

Ora, il tuo servizio docker ha iniziato a ruotare i log sotto il percorso "/var/lib/docker/containers/CONTAINERID/".