Comment désinstaller complètement docker

58

J'ai suivi les instructions de désinstallation ici . Puis j'ai lancé ces commandes:

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

Donc, après avoir fait tout cela, j'ai exécuté cette commande pour voir si les fichiers de menu fixe étaient ailleurs:

sudo find / -name '*docker*'

J'ai trouvé plusieurs endroits où les fichiers docker existent toujours.

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

Docker existe dans les sous-dossiers de la liste ci-dessus. Je peux poster tous les chemins si vous voulez. Il y a environ 200 endroits.

Existe-t-il un moyen de supprimer totalement et complètement le menu fixe partout?

Luke101
la source

Réponses:

82

Pour désinstaller complètement Docker:

Étape 1

dpkg -l | grep -i docker

Pour identifier quel paquet installé vous avez:

Étape 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  

Les commandes ci-dessus ne suppriment pas les images, les conteneurs, les volumes et les fichiers de configuration créés par l'utilisateur sur votre hôte. Si vous souhaitez supprimer toutes les images, les conteneurs et les volumes, exécutez les commandes suivantes:

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

Vous avez complètement supprimé Docker du système.

Mayur Bhandare
la source
4
De plus, je devais supprimer /usr/local/bin/docker-compose.
Gaia
9
Je me suis aussi rappelé de supprimer le /etc/dockerrépertoire et tout son contenu
paulperry
4
Je vois des entrées liées à Docker $ sudo iptables -Laprès cela.
Eugène le
4
Dans mon cas, je devais utiliser sudo apt-get purge docker-ce-cliaussi.
irene
2
J'ai également dû supprimer le ~/.dockerrépertoire
SBH
7

Si vous êtes sur Ubuntu, je trouve qu'il est beaucoup plus facile de désinstaller Docker s'il est installé avec snap. Vous faites simplement:

sudo snap remove docker

et pour supprimer tous les fichiers associés,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
la source
10
la snapcommande est assez bien mais faites attention avant de tout effacer de votre système avec dockerle nom!
davidbak le
1
Vous avez sauvé ma boîte MAAS :)
David West
0

Vous pouvez identifier les packages à partir de ces fichiers à l'aide d'une commande telle que dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Tous les paquets dont vous n'avez pas besoin, vous pouvez les supprimer sudo apt-get purge <package>. Veuillez faire attention lorsque vous le faites, car certains paquets incluent un support pour docker, mais vous ne voudrez peut-être pas supprimer, par exemple, un éditeur de texte ou un gestionnaire de fichiers pour cette raison.

Si certains fichiers ne proviennent pas de packages (indiqué par "dpkg-query: aucun chemin ne correspond au chemin du motif "), vous pouvez les supprimer individuellement. Encore une fois, veuillez faire preuve de prudence, car il peut y avoir des fichiers sans lien avec le menu fixe que vous souhaitez supprimer, qui portent simplement la chaîne "menu fixe" dans leurs noms.

Taneli
la source
0

Ajouter le paquet docker-ce-cli également pendant la purge de docker sudo apt-get purge -y docker-engine docker.io docker-ce docker-ce-cli

Kanhaiya P. Baranwal
la source