Limpeza de Contêineres
Estratégias de Limpeza de Contêineres
flowchart TD
A[Identificar Contêineres Inativos] --> B[Selecionar Método de Remoção]
B --> C{Remoção Seletiva ou em Massa}
C -->|Seletiva| D[Remover Contêineres Específicos]
C -->|Massa| E[Remoção em Massa de Contêineres]
Removendo Contêineres Individuais
Parar e Remover Contêineres Específicos
## Parar um contêiner em execução
docker stop container_id
## Remover um contêiner específico
docker rm container_id
## Remover forçadamente um contêiner em execução
docker rm -f container_id
Métodos de Remoção em Massa de Contêineres
Remover Todos os Contêineres Parados
## Remover todos os contêineres parados
docker container prune
## Remover com prompt de confirmação
docker container prune -f
Filtragem Avançada para Remoção
## Remover contêineres com mais de 24 horas
docker container prune -f --filter "until=24h"
## Remover contêineres com um padrão de nome específico
docker rm $(docker ps -a | grep "pattern" | awk '{print $1}')
Estratégias de Limpeza
| Método de Limpeza |
Comando |
Descrição |
| Remover Parados |
docker container prune |
Remove todos os contêineres parados |
| Remover Específico |
docker rm container_id |
Remove contêineres individuais |
| Remover Forçadamente |
docker rm -f container_id |
Remove contêineres em execução |
| Remover por Filtro |
docker container prune --filter |
Remove contêineres com base em condições |
Removendo Recursos Associados
## Remover volumes não utilizados
docker volume prune
## Remover imagens órfãs
docker image prune
## Limpeza abrangente do sistema
docker system prune -a
Práticas de Limpeza Seguras
- Sempre verifique os IDs dos contêineres antes da remoção
- Utilize o sinalizador
-f com cautela
- Crie cópias de segurança ou snapshots antes de remoções em massa
- Acompanhe os recursos do sistema durante a limpeza
Exemplo de Script de Limpeza Automatizado
#!/bin/bash
## Script de limpeza para contêineres Docker
## Remover contêineres parados
docker container prune -f
## Remover volumes não utilizados
docker volume prune -f
## Remover imagens órfãs
docker image prune -f
## Registrar a atividade de limpeza
echo "Limpeza Docker concluída em $(date)"
Considerações de Desempenho
- A limpeza regular evita o esgotamento de recursos
- Utilize a remoção seletiva para ambientes de produção
- Implemente agendamentos de limpeza automatizados
- Utilize as ferramentas de gerenciamento de contêineres do LabEx para gerenciamento eficiente de recursos
Dominando essas técnicas de limpeza de contêineres, os desenvolvedores podem manter um ambiente Docker eficiente e organizado, evitando desperdício de recursos e melhorando o desempenho do sistema.