Як повністю видалити докер


57

Я дотримувався тут інструкцій щодо видалення . Потім я запустив ці команди:

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

Тому після того, як я все це зробив, я запустив цю команду, щоб побачити, чи є ще файли докера:

sudo find / -name '*docker*'

Я знайшов кілька місць, де файли докера все ще існують.

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

Docker існує в папках у списку вище. Я можу розмістити кожен шлях, якщо вам подобається. Є близько 200 локацій.

Чи існує спосіб повного та повного видалення докера скрізь?

Відповіді:


81

Щоб повністю видалити Docker:

Крок 1

dpkg -l | grep -i docker

Щоб визначити, який встановлений пакет у вас є:

Крок 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  

Наведені вище команди не видалять зображення, контейнери, томи або створені користувачем конфігураційні файли на вашому хості. Якщо ви хочете видалити всі зображення, контейнери та томи, виконайте такі команди:

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

Ви повністю видалили Docker із системи.


4
Додатково мені довелося видалити /usr/local/bin/docker-compose.
Гая

9
Я також згадав видалити /etc/dockerкаталог і весь вміст
гнило

3
Коли $ sudo iptables -Lпісля цього я бачу записи, пов’язані з Докером .
Євген

4
У моєму випадку мені довелося також користуватися sudo apt-get purge docker-ce-cli.
Ірен

2
мені також довелося видалити ~/.dockerкаталог
SBH

7

Якщо ви перебуваєте на Ubuntu, мені здається, набагато простіше видалити докер, якщо він встановлений snap. Ви просто робите:

sudo snap remove docker

і видалити всі пов’язані файли,

sudo find / -name "*docker*" -exec `rm -rf` {} +

10
snapкоманда досить добре , але будьте обережні , перш ніж видалити всі на вашій системі з dockerім'ям!
davidbak

1
Ви зберегли мою скриньку MAAS :)
Девід Вест,

0

Ви можете ідентифікувати пакети, з яких походили файли, за допомогою такої команди dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Будь-які такі пакети, які вам не потрібні, ви можете видалити за допомогою sudo apt-get purge <package>. Будь ласка, будьте обережні, коли ви робите це, оскільки деякі пакунки включають певну підтримку докера, але ви, можливо, не захочете видалити, скажімо, текстовий редактор або файловий менеджер з цієї причини.

Якщо деякі файли не походять з пакетів (позначено "dpkg-query: не знайдено шлях, що відповідає шляху шаблону "), ви можете їх видалити окремо. Знову ж таки, будьте обережні, оскільки можуть бути файли, не пов’язані з докером, який ви хочете видалити, у простому імені якого є рядок "docker".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.