Kapitel 6 · 6.4
Opdater containere, ryd op og begræns logs
Opdatering
En container opdaterer ikke sig selv. Du henter de nye images og starter containerne igen:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Kun containerne med et nyt image bliver oprettet igen. Dine data ligger i volumes og bevares.
- Læs appens release notes før en stor opdatering. Nogle gange skal du først ændre noget.
- Tag en backup af dine volumes før en opdatering (se Sådan tager du databaser og Docker-volumes korrekt med i backuppen), eller i hvert fald et snapshot.
- En fast version i tagget, som
vaultwarden/server:1.37.5, undgår overraskelser. Så hæver du selv versionen. Medlatestfår du den nyeste ved hverpull.
Oprydning
Gamle images bliver liggende på din disk. Se hvor meget plads Docker bruger, og ryd op:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune fjerner kun images uden navn, som ikke længere hører til noget. Med -a fjerner den alle images, som ingen container bruger.
Bemærk: Vær forsigtig med docker volume prune og docker system prune --volumes. Med dem kan du slette data, som du stadig har brug for.
Begræns logs
Docker gemmer outputtet fra hver container i en logfil, som som standard vokser ubegrænset. Sæt en grænse i /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
Grænsen gælder kun for containere, der oprettes bagefter. Derfor opretter du dem igen.
Stop og fjern
| Kommando | Hvad gør den? |
|---|---|
sudo docker compose stop | Stopper containerne, sletter intet |
sudo docker compose down | Fjerner containere og netværk, volumes bevares |
sudo docker compose down -v | Fjerner også dine volumes: alle dine data er væk |
