Ferramentas de Rastreio de Estado
Ferramentas de Linha de Comando Docker Nativas
Comando docker ps
O comando docker ps é a ferramenta principal para rastrear o estado dos containers no Docker. Ele fornece informações em tempo real sobre containers em execução e parados.
## Listar containers em execução
docker ps
## Listar todos os containers (incluindo parados)
docker ps -a
## Filtrar containers por estado
docker ps -f status=running
docker ps -f status=exited
Opções de Filtragem de Estado do Container
| Opção de Filtro |
Descrição |
status=running |
Mostrar apenas containers em execução |
status=exited |
Mostrar apenas containers parados |
status=paused |
Mostrar containers pausados |
--format |
Formatação de saída personalizada |
Rastreio Avançado com docker inspect
## Inspeção detalhada do container
docker inspect [id_do_container]
## Extrair informações específicas de estado do container
docker inspect --format='{{.State.Status}}' [id_do_container]
Ferramentas de Monitorização em Tempo Real
Eventos Docker
## Monitorizar eventos do ciclo de vida do container
docker events
flowchart LR
A[Eventos Docker] --> B{Ações do Container}
B --> |Criar| C[Container Criado]
B --> |Iniciar| D[Container Iniciado]
B --> |Parar| E[Container Parado]
B --> |Morrer| F[Container Terminado]
Soluções de Monitorização de Terceiros
Comando docker stats
## Estatísticas de utilização de recursos em tempo real
docker stats
## Limitar a containers específicos
docker stats container1 container2
Registo e Rastreio de Estado
## Ver os registos do container
docker logs [id_do_container]
## Seguir a saída de registos em tempo real
docker logs -f [id_do_container]
Rastreio de Estado Programático
Exemplo de SDK Docker para Python
import docker
client = docker.from_env()
for container in client.containers.list():
print(f"Container: {container.name}")
print(f"Estado: {container.status}")
Boas Práticas para Rastreio de Estado
- Utilize múltiplos métodos de rastreio
- Implemente monitorização automatizada
- Configure alertas para alterações de estado críticas
No LabEx, destacamos a importância do rastreio abrangente do estado dos containers para uma gestão robusta dos containers.