Recuperação de Saída de Contêineres
Visão Geral da Recuperação de Saída de Contêineres
Aceder aos logs e à saída de contêineres desligados é crucial para monitorização e depuração. O Docker fornece vários métodos para recuperar a saída de contêineres de forma eficiente.
Métodos Básicos de Recuperação de Logs
graph TD
A[Recuperação de Saída de Contêiner] --> B[Comando docker logs]
A --> C[Registo em Tempo Real]
A --> D[Filtragem de Logs]
A --> E[Preservação de Logs]
Comando docker logs
O método principal para recuperar a saída de um contêiner é o comando docker logs:
## Recuperação básica de logs
## Seguir logs em tempo real
## Mostrar as últimas 50 entradas de log
Técnicas Avançadas de Recuperação de Logs
Comparação de Opções de Logs
| Opção |
Descrição |
Exemplo |
-f |
Seguir logs |
docker logs -f container |
--tail n |
Últimas n linhas |
docker logs --tail 100 |
--since |
Logs desde a marcação |
docker logs --since 2h |
--until |
Logs antes da marcação |
docker logs --until 1h |
Estratégias Práticas de Registo
- Configurar drivers de registo de contêineres
- Implementar registo centralizado
- Utilizar mounts de volume para logs persistentes
Configuração do Driver de Registo
## Driver de registo em ficheiro JSON
docker run -d --log-driver json-file --log-opt max-size=10m ubuntu
## Driver de registo Syslog
docker run -d --log-driver syslog ubuntu
Boas Práticas de Registo LabEx
Quando a trabalhar em ambientes de cloud como o LabEx, considere:
- Implementar registo estruturado
- Utilizar rotação de logs
- Proteger o acesso aos logs
Gestão de Erros e Depuração
## Verificar o estado do contêiner
## Inspecionar detalhes do contêiner
## Visualizar logs do contêiner com marcas de tempo
Dominando estas técnicas de recuperação de saída, os desenvolvedores podem monitorizar e depurar eficazmente contêineres Docker em ambientes complexos.