So deinstallieren Sie docker vollständig

57

Ich habe die Deinstallationsanweisungen hier befolgt . Dann habe ich diese Befehle ausgeführt:

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

Nachdem ich das alles getan habe, habe ich diesen Befehl ausgeführt, um zu sehen, ob Docker-Dateien woanders sind:

sudo find / -name '*docker*'

Ich habe mehrere Stellen gefunden, an denen Docker-Dateien noch vorhanden sind.

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

Docker ist in Unterordnern in der obigen Liste vorhanden. Ich kann jeden Pfad posten, wenn Sie möchten. Es gibt ungefähr 200 Standorte.

Gibt es eine Möglichkeit, Docker überall vollständig und vollständig zu entfernen?

Luke101
quelle

Antworten:

81

So deinstallieren Sie Docker vollständig:

Schritt 1

dpkg -l | grep -i docker

So identifizieren Sie das installierte Paket:

Schritt 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  

Die obigen Befehle entfernen keine Images, Container, Volumes oder vom Benutzer erstellten Konfigurationsdateien auf Ihrem Host. Wenn Sie alle Images, Container und Volumes löschen möchten, führen Sie die folgenden Befehle aus:

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

Sie haben Docker vollständig aus dem System entfernt.

Mayur Bhandare
quelle
4
Zusätzlich musste ich löschen /usr/local/bin/docker-compose.
Gaia
9
Ich erinnerte mich auch, das /etc/dockerVerzeichnis und alle Inhalte zu entfernen
Paulperry
3
Danach werden Docker-bezogene Einträge angezeigt $ sudo iptables -L.
Eugene
4
In meinem Fall musste ich sudo apt-get purge docker-ce-cliauch verwenden.
Irene
2
Ich musste auch das ~/.dockerVerzeichnis entfernen
SBH
7

Wenn Sie auf Ubuntu sind, finde ich es viel einfacher, Docker zu deinstallieren, wenn es mit installiert ist snap. Sie machen einfach:

sudo snap remove docker

und um alle zugehörigen Dateien zu löschen,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
quelle
9
Der snapBefehl ist gut genug, aber seien Sie vorsichtig, bevor Sie alles auf Ihrem System mit dockerdem Namen löschen !
Davidbak
1
Du hast meine MAAS-Box gerettet :)
David West
0

Sie können die Pakete, aus denen diese Dateien stammen, mit einem Befehl wie dem folgenden identifizieren dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Alle derartigen Pakete, die Sie nicht benötigen, können Sie mit entfernen sudo apt-get purge <package>. Seien Sie vorsichtig, wenn Sie dies tun, da einige Pakete Unterstützung für Docker enthalten, Sie jedoch aus diesem Grund beispielsweise keinen Texteditor oder Dateimanager entfernen möchten.

Wenn einige Dateien nicht aus Paketen stammen (angegeben durch "dpkg-query: no path found matching pattern path "), können Sie sie einzeln entfernen. Auch hier ist Vorsicht geboten, da es möglicherweise Dateien gibt, die nichts mit dem zu entfernenden Andockfenster zu tun haben und deren Namen einfach den String "Andockfenster" enthalten.

Taneli
quelle