← Back to list

Limpeza docker

Rodolfo Marengo Sobreira · 2025-09-20 13:30 · 0 claps · 1.1 min read
#docker #clean #network #containers #prune
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

Limpeza docker

#!/bin/bash

# Define cores para a saída para melhor legibilidade
VERDE='\033[0;32m'
AMARELO='\033[1;33m'
NC='\033[0m' # Sem Cor

echo -e "${AMARELO}⚠️  AVISO: Este script irá remover TODOS os contêineres, imagens, volumes e redes do Docker.${NC}"
echo "Esta é uma ação destrutiva e os dados serão perdidos permanentemente."
read -p "Você tem certeza absoluta que deseja continuar? (s/n) " -n 1 -r
echo # Move para a próxima linha

# Verifica a resposta do usuário
if [[ ! $REPLY =~ ^[Ss]$ ]]; then
    echo "Operação cancelada pelo usuário."
    exit 1
fi

echo -e "\n${VERDE}Iniciando limpeza completa do Docker...${NC}\n"

# Passo 1: Remover todos os contêineres
echo "--- Passo 1/5: Removendo contêineres ---"
CONTAINER_IDS=$(docker ps -a -q)
if [ -z "$CONTAINER_IDS" ]; then
    echo "Nenhum contêiner para remover."
else
    echo "Removendo contêineres..."
    docker rm -f $CONTAINER_IDS
fi

# Passo 2: Remover todas as imagens
echo -e "\n--- Passo 2/5: Removendo imagens ---"
IMAGE_IDS=$(docker images -q)
if [ -z "$IMAGE_IDS" ]; then
    echo "Nenhuma imagem para remover."
else
    echo "Removendo imagens..."
    # A remoção de imagens pode falhar se houver dependências, então usamos --force
    docker rmi -f $IMAGE_IDS
fi

# Passo 3: Remover todos os volumes
echo -e "\n--- Passo 3/5: Removendo volumes ---"
# O comando prune é mais seguro e eficaz para volumes
echo "Limpando volumes não utilizados..."
docker volume prune -f

# Passo 4: Remover todas as redes
echo -e "\n--- Passo 4/5: Removendo redes ---"
echo "Limpando redes não utilizadas..."
docker network prune -f

# Passo 5: Limpar o cache de build
echo -e "\n--- Passo 5/5: Limpando o cache de build ---"
echo "Limpando cache do builder..."
docker builder prune -f

echo -e "\n${VERDE}✅ Limpeza completa do Docker finalizada!${NC}"

메타데이터
post_id
834eb92a7acd
slug
limpeza-docker-834eb92a7acd
url
https://medium.com/@rodolfoms/limpeza-docker-834eb92a7acd
canonical_url
https://medium.com/@rodolfoms/limpeza-docker-834eb92a7acd
author_url
https://medium.com/@rodolfoms
status
ok
fetched_at
2026-07-17 09:51:01