Nodaļa 6 · 6.4
Konteineru atjaunināšana, tīrīšana un žurnālu ierobežošana
Atjaunināšana
Konteiners pats sevi neatjaunina. Jūs lejupielādējat jaunos attēlus un konteinerus palaižat no jauna:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
No jauna tiek izveidoti tikai tie konteineri, kuriem ir jauns attēls. Jūsu dati atrodas sējumos un tiek saglabāti.
- Pirms liela atjauninājuma izlasiet lietotnes laidiena piezīmes. Dažreiz vispirms kaut kas ir jāpielāgo.
- Pirms atjaunināšanas izveidojiet sējumu rezerves kopiju (skatiet Pareizi iekļaut datubāzes un Docker sējumus dublējumā) vai vismaz momentuzņēmumu.
- Fiksēta versija birkā, piemēram,
vaultwarden/server:1.37.5, novērš pārsteigumus. Tad versiju paaugstināt Jūs pats. ArlatestJūs ar katrupullsaņemat jaunāko versiju.
Tīrīšana
Vecie attēli paliek Jūsu diskā. Pārbaudiet, cik daudz vietas izmanto Docker, un veiciet tīrīšanu:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune dzēš tikai attēlus bez nosaukuma, kas vairs nav nekam piesaistīti. Ar -a tiek dzēsti visi attēli, kurus neizmanto neviens konteiners.
Ņemiet vērā: Esiet uzmanīgi ar docker volume prune un docker system prune --volumes. Ar tiem Jūs varat izdzēst datus, kas Jums vēl ir vajadzīgi.
Žurnālu ierobežošana
Docker saglabā katra konteinera izvadi žurnālfailā, kas pēc noklusējuma aug bez ierobežojuma. Iestatiet ierobežojumu failā /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
Ierobežojums attiecas tikai uz konteineriem, kas tiek izveidoti pēc tam, tāpēc Jūs tos izveidojat no jauna.
Apturēšana un noņemšana
| Komanda | Ko tā dara? |
|---|---|
sudo docker compose stop | Aptur konteinerus, neko nedzēš |
sudo docker compose down | Noņem konteinerus un tīklu; sējumi paliek |
sudo docker compose down -v | Noņem arī sējumus: visi Jūsu dati tiek dzēsti |
