[Docker] - conheça beerus, uma ferramenta de automação para manter seu ambiente docker limpo e organizado
Beerus é uma ferramenta open-source que remove automaticamente containers, imagens e volumes não utilizados no Docker. Ele ajuda a manter seu ambiente local mais leve, organizado e eficiente, sem precisar executar comandos de limpeza manualmente. 🚀
🤔 Por que usar o Beerus?
Se você usa Docker no seu computador, provavelmente já passou por isso:
- Seu disco fica cheio de containers e imagens antigas. 💾❌
- Você precisa rodar comandos como
docker system prune
manualmente. 🏗️ - Seu ambiente começa a ficar lento por causa do excesso de arquivos. 🐢
O Beerus resolve tudo isso de forma automática! 💡
🔧 Como Funciona?
O Beerus roda em segundo plano e limpa os recursos do Docker conforme as regras que você definir.
Por exemplo:
✅ Remover automaticamente containers com status Stopped
✅ Apagar imagens que não foram usadas nos últimos 7 dias
📦 Instalação
Para instalar, basta clonar o repositório e compilar:
# Clone o Beerus
git clone https://github.com/LucasMendesl/beerus.git
cd beerus
# Compile e gere o binário
go build -o beerus .
⚙️ Configuração
O Beerus usa um arquivo YAML para definir as regras de limpeza. Aqui está um exemplo básico:
version: "1.0"
beerus:
# Number of concurrent workers for processing containers/images
concurrencyLevel: 5
# How often to check for expired resources (in hours)
expiringPollCheckInterval: 1
logging:
# Log level: debug, info, warn, error
level: "info"
# Log format: json, text
format: "text"
images:
# Remove images older than N days
lifetimeThreshold: 100
# Skip cleanup for images with these labels
ignoreLabels:
- "beerus.service.critical"
# Force remove repository images that have more that one tag
forceRemovalOnConflict: false
containers:
# Maximum restart count for containers with "always" policy
# 0 means no limit
maxAlwaysRestartPolicyCount: 5
# Skip cleanup for containers with these labels
ignoreLabels:
- "beerus.service.critical"
# Remove associated volumes on container cleanup
forceVolumeCleanup: false
# Remove associated links on container cleanup
forceLinkCleanup: false
▶️ Como Rodar
Após configurar, basta executar o Beerus:
./beerus --config-file config.yaml hakai
você também pode executar através do container docker:
# running using environment variables
❯ docker run \
-e BEERUS_IMAGES_LIFETIME_THRESHOLD=5 \
-e BEERUS_EXPIRING_POLL_CHECK_INTERVAL=24 \
-e BEERUS_LOG_LEVEL=debug \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
lucasmendesl/beerus:latest hakai
#running using cli flags
❯ docker run \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
ghcr.io/lucasmendesl/beerus:latest hakai --lifetime-threshold=100
Ele começará a monitorar e limpar automaticamente os containers e imagens que não são mais necessários. 🧹
🎯 Benefícios
✅ Libera espaço no seu disco 💾
✅ Mantém seu ambiente Docker organizado 🔄
✅ Evita trabalho manual repetitivo ⏳
✅ Fácil de configurar e usar 🛠️
📌 Conclusão
Beerus é uma ótima ferramenta para quem usa Docker no dia a dia e quer manter o ambiente limpo sem esforço. Baixe agora e experimente! 🚀
📍 Repositório oficial: Beerus no GitHub