Poglavlje 6 · 6.4
Ažuriranje i čišćenje kontejnera te ograničavanje zapisnika
Ažuriranje
Kontejner se ne ažurira sam. Preuzmite nove slike (images) i ponovno pokrenite kontejnere:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Ponovno se stvaraju samo kontejneri s novom slikom. Vaši podaci nalaze se u volumenima i ostaju sačuvani.
- Prije veće nadogradnje pročitajte bilješke o izdanju (release notes) aplikacije. Ponekad najprije morate nešto prilagoditi.
- Prije ažuriranja napravite sigurnosnu kopiju volumena (pogledajte Ispravna izrada sigurnosnih kopija baza podataka i Docker volumena) ili barem snimku stanja (snapshot).
- Fiksna verzija u oznaci, poput
vaultwarden/server:1.37.5, sprječava iznenađenja. Verziju tada povećavate sami. Uzlatestpri svakompulldobivate najnoviju.
Čišćenje
Stare slike ostaju na Vašem disku. Provjerite koliko prostora Docker zauzima i očistite:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune uklanja samo neimenovane slike koje više ne pripadaju ničemu. Uz -a uklanja sve slike koje ne koristi nijedan kontejner.
Napomena: Budite oprezni s docker volume prune i docker system prune --volumes. Time možete izbrisati podatke koji Vam još trebaju.
Ograničavanje zapisnika
Docker sprema izlaz svakog kontejnera u datoteku zapisnika koja prema zadanim postavkama raste bez ograničenja. Postavite ograničenje u /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
Ograničenje vrijedi samo za kontejnere koji se stvore nakon toga; zato ih ponovno stvorite.
Zaustavljanje i uklanjanje
| Naredba | Što radi? |
|---|---|
sudo docker compose stop | Zaustavlja kontejnere, ništa ne briše |
sudo docker compose down | Uklanja kontejnere i mrežu; volumeni ostaju |
sudo docker compose down -v | Uklanja i volumene: svi Vaši podaci nestaju |
