6 skyrius · 6.4
Konteinerių atnaujinimas, valymas ir žurnalų ribojimas
Atnaujinimas
Konteineris pats savęs neatnaujina. Atsisiųskite naujus atvaizdus ir iš naujo paleiskite konteinerius:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Iš naujo sukuriami tik tie konteineriai, kurių atvaizdas yra naujas. Jūsų duomenys yra tomuose ir išlieka.
- Prieš didelį atnaujinimą perskaitykite programos leidimo pastabas. Kartais pirmiausia reikia ką nors pakeisti.
- Prieš atnaujinimą sukurkite tomų atsarginę kopiją (žr. Kaip tinkamai sukurti duomenų bazių ir Docker tomų atsargines kopijas) arba bent jau momentinę kopiją.
- Fiksuota versija žymoje, pavyzdžiui,
vaultwarden/server:1.37.5, apsaugo nuo staigmenų. Tada versiją padidinate patys. Sulatestkiekvieną kartą vykdydamipullgausite naujausią.
Valymas
Seni atvaizdai lieka Jūsų diske. Patikrinkite, kiek vietos naudoja Docker, ir išvalykite:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune pašalina tik bevardžius atvaizdus, kurie niekam nebepriklauso. Su -a pašalinami visi atvaizdai, kurių nenaudoja joks konteineris.
Dėmesio: Būkite atsargūs su docker volume prune ir docker system prune --volumes. Jais galite ištrinti duomenis, kurių Jums dar reikia.
Žurnalų ribojimas
Docker kiekvieno konteinerio išvestį saugo žurnalo faile, kuris pagal numatytuosius nustatymus auga neribotai. Nustatykite ribą faile /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
Riba taikoma tik konteineriams, sukurtiems po pakeitimo, todėl juos reikia sukurti iš naujo.
Sustabdymas ir pašalinimas
| Komanda | Ką ji daro? |
|---|---|
sudo docker compose stop | Sustabdo konteinerius, nieko neištrina |
sudo docker compose down | Pašalina konteinerius ir tinklą, tomai išlieka |
sudo docker compose down -v | Pašalina ir tomus: visi Jūsų duomenys dingsta |
