Jak całkowicie odinstalować okno dokowane

57

Postępowałem zgodnie z instrukcjami odinstalowywania tutaj . Następnie uruchomiłem następujące polecenia:

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

Po wykonaniu tego wszystkiego uruchomiłem to polecenie, aby sprawdzić, czy pliki dokerów znajdują się gdzie indziej:

sudo find / -name '*docker*'

Znalazłem kilka miejsc, w których nadal istnieją pliki dokerów.

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

Docker istnieje w podfolderach na powyższej liście. Mogę opublikować każdą ścieżkę, jeśli chcesz. Istnieje około 200 lokalizacji.

Czy istnieje sposób na całkowite i całkowite usunięcie dokera wszędzie?

Luke101
źródło

Odpowiedzi:

81

Aby całkowicie odinstalować Docker:

Krok 1

dpkg -l | grep -i docker

Aby zidentyfikować zainstalowany pakiet:

Krok 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  

Powyższe polecenia nie usuwają obrazów, kontenerów, woluminów ani plików konfiguracyjnych utworzonych przez użytkownika na hoście. Jeśli chcesz usunąć wszystkie obrazy, kontenery i woluminy, uruchom następujące polecenia:

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

Całkowicie usunąłeś Docker z systemu.

Mayur Bhandare
źródło
4
Dodatkowo musiałem usunąć /usr/local/bin/docker-compose.
Gaia,
9
Pamiętałem również o usunięciu /etc/dockerkatalogu i całej zawartości
paulperry
3
Po tym widzę wpisy związane z Dockerem $ sudo iptables -L.
eugene
4
W moim przypadku musiałem również użyć sudo apt-get purge docker-ce-cli.
Irene
2
Musiałem także usunąć ~/.dockerkatalog
SBH
7

Jeśli korzystasz z systemu Ubuntu, łatwiej jest mi odinstalować okno dokowane, jeśli jest zainstalowane snap. Po prostu robisz:

sudo snap remove docker

i aby usunąć wszystkie powiązane pliki,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
źródło
10
snapkomenda jest na tyle dobrze, ale zadbać przed usunięciem wszystkiego w systemie ze dockerw nazwie!
davidbak
1
Uratowałeś moje pudełko MAAS :)
David West,
0

Możesz zidentyfikować pakiety, z których pochodzą te pliki, za pomocą polecenia takiego jak dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Wszelkie takie pakiety, których nie potrzebujesz, możesz usunąć za pomocą sudo apt-get purge <package>. Zachowaj ostrożność, gdy to zrobisz, ponieważ niektóre pakiety zawierają obsługę dokera, ale z tego powodu możesz nie chcieć usuwać, powiedzmy, edytora tekstu lub menedżera plików.

Jeśli niektóre pliki nie pochodzą z pakietów (wskazane przez „dpkg-query: nie znaleziono ścieżki pasującej do ścieżki wzorca ”), można je usunąć pojedynczo. Ponownie, zachowaj ostrożność, ponieważ mogą istnieć pliki niezwiązane z dokerem, który chcesz usunąć, które mają po prostu ciąg „doker” w nazwie.

taneli
źródło