Capitolo 6 · 6.4
Aggiornare i container, fare pulizia e limitare i log
Aggiornare
Un container non si aggiorna da solo. Scarichi le nuove immagini e riavvii i container:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Vengono ricreati solo i container con una nuova immagine. I Suoi dati si trovano nei volumi e vengono conservati.
- Prima di un aggiornamento importante legga le note di rilascio dell'app. A volte occorre prima modificare qualcosa.
- Prima di un aggiornamento faccia un backup dei volumi (vedere Salvare correttamente database e volumi Docker), o almeno uno snapshot.
- Una versione fissa nel tag, come
vaultwarden/server:1.37.5, evita sorprese. In quel caso è Lei ad aumentarla. Conlatestottiene la versione più recente a ognipull.
Fare pulizia
Le immagini vecchie restano sul Suo disco. Controlli quanto spazio utilizza Docker e faccia pulizia:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune elimina solo le immagini senza nome che non appartengono più a nulla. Con -a elimina tutte le immagini non utilizzate da alcun container.
Attenzione: Faccia attenzione con docker volume prune e docker system prune --volumes. Con questi comandi può eliminare dati di cui ha ancora bisogno.
Limitare i log
Docker conserva l'output di ogni container in un file di log che per impostazione predefinita cresce senza limiti. Imposti un limite in /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
anna@web1:~$ sudo systemctl restart docker
anna@web1:~$ cd /srv/diensten && sudo docker compose up -d --force-recreate
Il limite vale solo per i container creati in seguito; per questo motivo li ricrei.
Fermare e rimuovere
| Comando | Che cosa fa? |
|---|---|
sudo docker compose stop | Ferma i container senza eliminare nulla |
sudo docker compose down | Rimuove i container e la rete; i volumi restano |
sudo docker compose down -v | Rimuove anche i volumi: tutti i Suoi dati vengono persi |
