LightProgrammer000

Remover Docker

Aug 19th, 2026
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.01 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # ============================================================
  4. # REMOÇÃO COMPLETA DO DOCKER
  5. # ============================================================
  6.  
  7. echo "============================================================"
  8. echo " ATENÇÃO!"
  9. echo " Este script irá REMOVER COMPLETAMENTE o Docker desta máquina."
  10. echo ""
  11. echo " Serão removidos:"
  12. echo " - Containers"
  13. echo " - Imagens"
  14. echo " - Volumes"
  15. echo " - Redes Docker"
  16. echo " - Dados do Docker"
  17. echo " - Configurações"
  18. echo " - Pacotes do Docker"
  19. echo " - Interface docker0"
  20. echo ""
  21. echo " TODOS OS DADOS DO DOCKER SERÃO PERDIDOS."
  22. echo "============================================================"
  23. echo
  24.  
  25. read -p "Você tem certeza que deseja continuar? (s/n): " resposta
  26.  
  27. if [[ "$resposta" != "s" && "$resposta" != "S" ]]; then
  28.     echo "Operação cancelada."
  29.     exit 1
  30. fi
  31.  
  32. echo
  33. echo "[1/7] Parando serviços do Docker..."
  34.  
  35. sudo systemctl stop docker.service 2>/dev/null
  36. sudo systemctl stop docker.socket 2>/dev/null
  37. sudo systemctl disable docker.service 2>/dev/null
  38.  
  39. echo "OK."
  40.  
  41. echo
  42. echo "[2/7] Removendo pacotes do Docker..."
  43.  
  44. sudo apt purge -y \
  45.     docker-ce \
  46.     docker-ce-cli \
  47.     containerd.io \
  48.     docker-buildx-plugin \
  49.     docker-compose-plugin \
  50.     docker-ce-rootless-extras \
  51.     docker.io \
  52.     docker-compose \
  53.     podman-docker 2>/dev/null
  54.  
  55. echo "OK."
  56.  
  57. echo
  58. echo "[3/7] Removendo dependências não utilizadas..."
  59.  
  60. sudo apt autoremove -y
  61.  
  62. echo "OK."
  63.  
  64. echo
  65. echo "[4/7] Removendo dados do Docker..."
  66.  
  67. sudo rm -rf /var/lib/docker
  68. sudo rm -rf /var/lib/containerd
  69.  
  70. echo "OK."
  71.  
  72. echo
  73. echo "[5/7] Removendo configurações..."
  74.  
  75. sudo rm -rf /etc/docker
  76. sudo rm -rf /etc/containerd
  77. sudo rm -rf /var/log/docker
  78.  
  79. echo "OK."
  80.  
  81. echo
  82. echo "[6/7] Removendo interface docker0..."
  83.  
  84. if ip link show docker0 >/dev/null 2>&1; then
  85.     sudo ip link set docker0 down 2>/dev/null
  86.     sudo ip link delete docker0 type bridge 2>/dev/null
  87.     echo "Interface docker0 removida."
  88. else
  89.     echo "Interface docker0 não encontrada."
  90. fi
  91.  
  92. echo
  93. echo "[7/7] Limpando cache do APT..."
  94.  
  95. sudo apt clean
  96.  
  97. echo
  98. echo "============================================================"
  99. echo " Docker foi removido completamente."
  100. echo "============================================================"
  101. echo
  102.  
  103. echo "Verificação final:"
  104. echo
  105.  
  106. echo "[+] Verificando Docker..."
  107. if command -v docker >/dev/null 2>&1; then
  108.     echo "AVISO: comando docker ainda existe."
  109. else
  110.     echo "OK: Docker não está instalado."
  111. fi
  112.  
  113. echo
  114. echo "[+] Verificando docker0..."
  115. if ip link show docker0 >/dev/null 2>&1; then
  116.     echo "AVISO: docker0 ainda existe."
  117. else
  118.     echo "OK: docker0 não existe."
  119. fi
  120.  
  121. echo
  122. echo "[+] Verificando pacotes restantes..."
  123. dpkg -l | grep -Ei 'docker|containerd' || echo "OK: nenhum pacote Docker/containerd encontrado."
  124.  
  125. echo
  126. echo "============================================================"
  127. echo " LIMPEZA FINALIZADA."
  128. echo "============================================================"
Advertisement
Add Comment
Please, Sign In to add comment