Capítulo 6 · 6.4
Atualizar contentores, limpar e limitar os registos
Atualizar
Um contentor não se atualiza sozinho. Obtenha as novas imagens e reinicie os contentores:
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo docker compose pull
anna@web1:/srv/diensten$ sudo docker compose up -d
Apenas os contentores com uma nova imagem são recriados. Os seus dados encontram-se em volumes e são preservados.
- Antes de uma atualização importante, leia as notas de versão da aplicação. Por vezes é necessário ajustar algo primeiro.
- Antes de uma atualização, faça uma cópia de segurança dos volumes (consulte Incluir corretamente bases de dados e volumes Docker na cópia de segurança) ou, pelo menos, um snapshot.
- Uma versão fixa na tag, como
vaultwarden/server:1.37.5, evita surpresas. Nesse caso, é o próprio utilizador que a aumenta. Comlatestobtém a mais recente em cadapull.
Limpar
As imagens antigas permanecem no seu disco. Verifique quanto espaço o Docker utiliza e faça a limpeza:
anna@web1:~$ sudo docker system df
anna@web1:~$ sudo docker image prune
docker image prune remove apenas as imagens sem nome que já não pertencem a nada. Com -a remove todas as imagens que nenhum contentor utiliza.
Atenção: Tenha cuidado com docker volume prune e docker system prune --volumes. Com estes comandos pode eliminar dados de que ainda precisa.
Limitar os registos
O Docker guarda a saída de cada contentor num ficheiro de registo que, por predefinição, cresce sem limite. Defina um limite em /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
O limite aplica-se apenas aos contentores criados a seguir; por isso, é necessário recriá-los.
Parar e remover
| Comando | O que faz? |
|---|---|
sudo docker compose stop | Para os contentores, sem eliminar nada |
sudo docker compose down | Remove os contentores e a rede; os volumes mantêm-se |
sudo docker compose down -v | Remove também os volumes: todos os seus dados são eliminados |
