Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # ============================================================
- # REMOÇÃO COMPLETA DO DOCKER
- # ============================================================
- echo "============================================================"
- echo " ATENÇÃO!"
- echo " Este script irá REMOVER COMPLETAMENTE o Docker desta máquina."
- echo ""
- echo " Serão removidos:"
- echo " - Containers"
- echo " - Imagens"
- echo " - Volumes"
- echo " - Redes Docker"
- echo " - Dados do Docker"
- echo " - Configurações"
- echo " - Pacotes do Docker"
- echo " - Interface docker0"
- echo ""
- echo " TODOS OS DADOS DO DOCKER SERÃO PERDIDOS."
- echo "============================================================"
- echo
- read -p "Você tem certeza que deseja continuar? (s/n): " resposta
- if [[ "$resposta" != "s" && "$resposta" != "S" ]]; then
- echo "Operação cancelada."
- exit 1
- fi
- echo
- echo "[1/7] Parando serviços do Docker..."
- sudo systemctl stop docker.service 2>/dev/null
- sudo systemctl stop docker.socket 2>/dev/null
- sudo systemctl disable docker.service 2>/dev/null
- echo "OK."
- echo
- echo "[2/7] Removendo pacotes do Docker..."
- sudo apt purge -y \
- docker-ce \
- docker-ce-cli \
- containerd.io \
- docker-buildx-plugin \
- docker-compose-plugin \
- docker-ce-rootless-extras \
- docker.io \
- docker-compose \
- podman-docker 2>/dev/null
- echo "OK."
- echo
- echo "[3/7] Removendo dependências não utilizadas..."
- sudo apt autoremove -y
- echo "OK."
- echo
- echo "[4/7] Removendo dados do Docker..."
- sudo rm -rf /var/lib/docker
- sudo rm -rf /var/lib/containerd
- echo "OK."
- echo
- echo "[5/7] Removendo configurações..."
- sudo rm -rf /etc/docker
- sudo rm -rf /etc/containerd
- sudo rm -rf /var/log/docker
- echo "OK."
- echo
- echo "[6/7] Removendo interface docker0..."
- if ip link show docker0 >/dev/null 2>&1; then
- sudo ip link set docker0 down 2>/dev/null
- sudo ip link delete docker0 type bridge 2>/dev/null
- echo "Interface docker0 removida."
- else
- echo "Interface docker0 não encontrada."
- fi
- echo
- echo "[7/7] Limpando cache do APT..."
- sudo apt clean
- echo
- echo "============================================================"
- echo " Docker foi removido completamente."
- echo "============================================================"
- echo
- echo "Verificação final:"
- echo
- echo "[+] Verificando Docker..."
- if command -v docker >/dev/null 2>&1; then
- echo "AVISO: comando docker ainda existe."
- else
- echo "OK: Docker não está instalado."
- fi
- echo
- echo "[+] Verificando docker0..."
- if ip link show docker0 >/dev/null 2>&1; then
- echo "AVISO: docker0 ainda existe."
- else
- echo "OK: docker0 não existe."
- fi
- echo
- echo "[+] Verificando pacotes restantes..."
- dpkg -l | grep -Ei 'docker|containerd' || echo "OK: nenhum pacote Docker/containerd encontrado."
- echo
- echo "============================================================"
- echo " LIMPEZA FINALIZADA."
- echo "============================================================"
Advertisement
Add Comment
Please, Sign In to add comment