Capitolul 6 · 6.4
Actualizarea containerelor, curățarea și limitarea jurnalelor
Actualizare
Un container nu se actualizează singur. Descărcați imaginile noi și reporniți containerele:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Sunt recreate doar containerele care au o imagine nouă. Datele dumneavoastră se află în volume și se păstrează.
- Înainte de o actualizare majoră, citiți notele de lansare ale aplicației. Uneori trebuie să modificați mai întâi ceva.
- Înainte de o actualizare, faceți o copie de rezervă a volumelor (consultați Cum includeți corect bazele de date și volumele Docker în copia de rezervă) sau cel puțin un snapshot.
- O versiune fixă în tag, cum ar fi
vaultwarden/server:1.37.5, previne surprizele. În acest caz, o măriți dumneavoastră. Culatestprimiți cea mai nouă versiune la fiecarepull.
Curățare
Imaginile vechi rămân pe disc. Verificați cât spațiu folosește Docker și faceți curățenie:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune elimină doar imaginile fără nume care nu mai aparțin de nimic. Cu -a elimină toate imaginile pe care nu le folosește niciun container.
Atenție: Fiți atenți cu docker volume prune și docker system prune --volumes. Cu acestea puteți șterge date de care încă aveți nevoie.
Limitarea jurnalelor
Docker păstrează ieșirea fiecărui container într-un fișier jurnal care, în mod implicit, crește nelimitat. Setați o limită în /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
Limita se aplică doar containerelor create după aceea; de aceea le recreați.
Oprire și eliminare
| Comandă | Ce face? |
|---|---|
sudo docker compose stop | Oprește containerele, fără să șteargă nimic |
sudo docker compose down | Elimină containerele și rețeaua; volumele rămân |
sudo docker compose down -v | Elimină și volumele: toate datele dumneavoastră dispar |
