Exemplos Práticos
Cenários de Personalização do Docker ps no Mundo Real
1. Monitoramento DevOps
Listar Contêineres com Endereços IP
docker ps --format "{{.Names}}: {{.NetworkSettings.IPAddress}}"
2. Gerenciamento de Recursos
Exibir Uso de Recursos do Contêiner
docker ps --format "Nome: {{.Names}}, CPU: {{.Status}}, Memória: {{.Size}}"
Casos de Uso Comuns
Filtrando Contêineres
Contêineres Ativos por Imagem
docker ps -f "ancestor=ubuntu:latest"
Contêineres Criados na Última Hora
docker ps -f "since=1h"
Scripting e Automação
Obter IDs dos Contêineres
CONTAINER_IDS=$(docker ps -q)
Operações em Lote
docker ps -q | xargs docker inspect
Fluxo de Visualização
graph TD
A[Contêineres Docker] --> B{Filtragem}
B --> C[Selecionar Contêineres]
C --> D[Formatar Saída]
D --> E[Analisar/Processar]
Mostrar Apenas as Portas para Contêineres em Execução
docker ps --format "{{if .Ports}}{{.Names}}: {{.Ports}}{{end}}"
Monitoramento de Desempenho
| Métrica | Comando |
| ----------------------- | -------------------------------------------------- | ------ |
| Contagem de Contêineres | docker ps | wc -l |
| Tempo de Execução | docker ps --format '{{.Names}}: {{.RunningFor}}' |
Insights de Segurança
Identificando Riscos Potenciais
docker ps --format "{{.Names}}: {{.Ports}}" | grep -v "0.0.0.0"
Dica de Aprendizado LabEx
O LabEx fornece laboratórios Docker abrangentes para praticar essas técnicas avançadas do docker ps em cenários do mundo real.
Boas Práticas
- Utilize formatação específica para informações direcionadas
- Combine filtragem com formatação
- Utilize scripts de shell para operações complexas
Tratamento de Erros e Solução de Problemas
- Verifique a sintaxe do placeholder
- Verifique a compatibilidade da versão do Docker
- Utilize
--help para documentação de referência