Rozdział 6 · 6.4
Aktualizacja kontenerów, porządkowanie i ograniczanie logów
Aktualizacja
Kontener nie aktualizuje się sam. Prosimy pobrać nowe obrazy i ponownie uruchomić kontenery:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Ponownie tworzone są tylko kontenery, dla których pojawił się nowy obraz. Państwa dane znajdują się w wolumenach i pozostają zachowane.
- Przed większą aktualizacją prosimy przeczytać informacje o wydaniu (release notes) aplikacji. Czasami trzeba najpierw coś dostosować.
- Przed aktualizacją prosimy wykonać kopię zapasową wolumenów (zob. Prawidłowe uwzględnianie baz danych i woluminów Docker w kopii zapasowej) lub przynajmniej snapshot.
- Stała wersja w tagu, na przykład
vaultwarden/server:1.37.5, zapobiega niespodziankom. Wersję podnoszą Państwo wtedy samodzielnie. Zlatestprzy każdympullotrzymują Państwo najnowszą wersję.
Porządkowanie
Stare obrazy pozostają na dysku. Prosimy sprawdzić, ile miejsca zajmuje Docker, i uporządkować dysk:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune usuwa tylko obrazy bez nazwy, które nie są już z niczym powiązane. Z -a polecenie usuwa wszystkie obrazy, których nie używa żaden kontener.
Uwaga: Prosimy zachować ostrożność przy docker volume prune i docker system prune --volumes. Można w ten sposób usunąć dane, które są jeszcze potrzebne.
Ograniczanie logów
Docker zapisuje dane wyjściowe każdego kontenera w pliku logu, który domyślnie rośnie bez ograniczeń. Prosimy ustawić limit w /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
Limit dotyczy tylko kontenerów utworzonych później, dlatego należy je utworzyć ponownie.
Zatrzymywanie i usuwanie
| Polecenie | Co robi? |
|---|---|
sudo docker compose stop | Zatrzymuje kontenery, niczego nie usuwa |
sudo docker compose down | Usuwa kontenery i sieć; wolumeny pozostają |
sudo docker compose down -v | Usuwa również wolumeny: wszystkie Państwa dane znikają |
