Как полностью удалить докер

58

Я следовал инструкциям по удалению здесь . Затем я запустил эти команды:

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 локаций.

Есть ли способ полностью и полностью удалить докер везде?

Luke101
источник

Ответы:

82

Чтобы полностью удалить 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 из системы.

Mayur Bhandare
источник
4
Дополнительно пришлось удалить /usr/local/bin/docker-compose.
Гайя
9
Я также вспомнил, чтобы удалить /etc/dockerкаталог и все содержимое
paulperry
4
$ sudo iptables -LПосле этого я вижу записи, связанные с Docker .
Евгений
4
В моем случае мне пришлось использовать sudo apt-get purge docker-ce-cliтакже.
Ирэн
2
Я также должен был удалить ~/.dockerкаталог
SBH
7

Если вы работаете в Ubuntu, мне гораздо проще удалить Docker, если он установлен с snap. Вы просто делаете:

sudo snap remove docker

и удалить все связанные файлы,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Василики
источник
10
snapкоманда достаточно хорошо , но будьте осторожны , прежде чем удалить все на вашей системе с dockerименем!
Давидбак
1
Вы сохранили мою коробку MAAS :)
Дэвид Вест
0

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

Если некоторые файлы не были получены из пакетов (на что указывает «dpkg-query: путь не найден, соответствующий пути шаблона »), вы можете удалить их по отдельности. Опять же, пожалуйста, будьте осторожны, так как могут быть файлы, не относящиеся к докеру, который вы хотите удалить, которые просто имеют строку «докер» в своих именах.

Taneli
источник
0

Также добавьте пакет docker-ce-cli при очистке docker sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli

Канхайя П. Баранвал
источник