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

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

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

Докер существует в подпапках в списке выше. Я могу отправить каждый путь, если Вам нравится. Существует приблизительно 200 мест.

Существует ли путь к полностью, и полностью удалите докера везде?

62
задан 12 July 2017 в 13:10

5 ответов

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

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

0
ответ дан 22 November 2019 в 23:37

Полностью удалять Докера:

Шаг 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

Вы удалили Докера из системы полностью.

90
ответ дан 22 November 2019 в 23:37

Если Вы находитесь на Ubuntu, я нахожу намного легче удалить докера, если это установлено с snap. Вы просто делаете:

sudo snap remove docker

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

sudo find / -name "*docker*" -exec `rm -rf` {} +
10
ответ дан 22 November 2019 в 23:37

Добавьте docker-ce-cli пакет также, в то время как выполнение чистки докера sudo склонный - получает чистку-y докер механизма докера docker.io докер-ce docker-ce-cli

1
ответ дан 22 November 2019 в 23:37

Действия, выполненные для удаления докера на Centos 7:

yum list installed|grep -i docker
yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
groupdel docker
ls /var/lib/docker/
rm -rf  /var/lib/docker /etc/docker
rm -rf  /var/run/docker.sock 
rm -rf  /var/run/docker
find /var -iname "*docker*"

Надеюсь, эта информация окажется для кого-то полезной.

С уважением,

4
ответ дан 5 July 2020 в 04:43

Другие вопросы по тегам:

Похожие вопросы: