Poglavje 6 · 6.4
Posodabljanje vsebnikov, čiščenje in omejevanje dnevnikov
Posodabljanje
Vsebnik se ne posodablja sam. Prenesete nove slike in vsebnike znova zaženete:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Na novo se ustvarijo samo vsebniki z novo sliko. Vaši podatki so v nosilcih (volumes) in ostanejo ohranjeni.
- Pred večjo posodobitvijo preberite opombe ob izdaji aplikacije. Včasih morate najprej kaj prilagoditi.
- Pred posodobitvijo naredite varnostno kopijo nosilcev (glejte Pravilno varnostno kopiranje podatkovnih zbirk in nosilcev Docker) ali vsaj posnetek stanja.
- Stalna različica v oznaki, na primer
vaultwarden/server:1.37.5, prepreči presenečenja. Različico nato zvišate sami. Zlatestob vsakempulldobite najnovejšo.
Čiščenje
Stare slike ostanejo na Vašem disku. Preverite, koliko prostora porablja Docker, in počistite:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune odstrani samo neimenovane slike, ki ne spadajo nikamor več. Z -a odstrani vse slike, ki jih ne uporablja noben vsebnik.
Pozor: Bodite previdni pri docker volume prune in docker system prune --volumes. Z njima lahko izbrišete podatke, ki jih še potrebujete.
Omejevanje dnevnikov
Docker izpis vsakega vsebnika shranjuje v dnevniško datoteko, ki privzeto raste brez omejitve. Omejitev nastavite v /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
Omejitev velja samo za vsebnike, ustvarjene po tej spremembi, zato jih ustvarite na novo.
Ustavljanje in odstranjevanje
| Ukaz | Kaj naredi? |
|---|---|
sudo docker compose stop | Ustavi vsebnike, ničesar ne izbriše |
sudo docker compose down | Odstrani vsebnike in omrežje; nosilci ostanejo |
sudo docker compose down -v | Odstrani tudi nosilce: vsi Vaši podatki so izgubljeni |
