Cómo desinstalar completamente Docker

58

Seguí las instrucciones de desinstalación aquí . Luego ejecuté estos comandos:

sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/docker

Entonces, después de hacer todo esto, ejecuté este comando para ver si los archivos Docker están en otro lugar:

sudo find / -name '*docker*'

Encontré varios lugares donde todavía existen archivos acoplables.

/etc
/sys
/lib
/usr
/usr
/run
/proc
/var

Docker existe en subcarpetas en la lista anterior. Puedo publicar cada ruta si lo desea. Hay alrededor de 200 ubicaciones.

¿Hay alguna manera de eliminar total y completamente la ventana acoplable en todas partes?

Lucas101
fuente

Respuestas:

82

Para desinstalar completamente Docker:

Paso 1

dpkg -l | grep -i docker

Para identificar qué paquete instalado tiene:

Paso 2

sudo apt-get purge -y docker-engine docker docker.io docker-ce  
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce  

Los comandos anteriores no eliminarán imágenes, contenedores, volúmenes o archivos de configuración creados por el usuario en su host. Si desea eliminar todas las imágenes, contenedores y volúmenes, ejecute los siguientes comandos:

sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

Has eliminado Docker del sistema por completo.

Mayur Bhandare
fuente
44
Además tuve que eliminar /usr/local/bin/docker-compose.
Gaia
99
También recordé eliminar el /etc/dockerdirectorio y todo el contenido
paulperry
44
Veo entradas relacionadas con Docker cuando $ sudo iptables -Ldespués de esto.
eugene
44
En mi caso, tuve que usar sudo apt-get purge docker-ce-clitambién.
Irene
2
También tuve que eliminar el ~/.dockerdirectorio
SBH
7

Si está en Ubuntu, me resulta mucho más fácil desinstalar Docker si está instalado con snap. Simplemente haces:

sudo snap remove docker

y para eliminar todos los archivos relacionados,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
fuente
10
el snapcomando es lo suficientemente bueno, pero tenga cuidado antes de eliminar todo en su sistema con dockerel nombre.
davidbak
1
Guardaste mi caja MAAS :)
David West
0

Puede identificar los paquetes desde los que se originaron esos archivos con un comando como dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Cualquier paquete de este tipo que no necesite, puede eliminarlo sudo apt-get purge <package>. Tenga cuidado cuando lo haga, ya que algunos paquetes incluyen algún soporte para docker, pero es posible que no desee eliminar, por ejemplo, un editor de texto o un administrador de archivos.

Si algunos archivos no se originaron en paquetes (indicados por "dpkg-query: no se encontró una ruta que coincida con la ruta del patrón "), puede eliminarlos individualmente. Nuevamente, tenga cuidado, ya que puede haber archivos no relacionados con la ventana acoplable que desea eliminar, que simplemente tienen la cadena "ventana acoplable" en sus nombres.

taneli
fuente
0

Agregue el paquete docker-ce-cli también mientras realiza la purga de docker sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli

Kanhaiya P. Baranwal
fuente