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

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

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

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

10 ответов

Чтобы полностью удалить 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
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

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

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

sudo snap remove docker

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

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

Общий список, собранный из приведенных выше сообщений и комментариев для удаления docker и docker-compose:

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 umount /var/lib/docker/
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /usr/bin/docker-compose

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

Обновление по удалению докера

Просто обновление по этому поводу, после того, как мне пришлось столкнуться с той же проблемой.

Вот официальная документация по докеру по удалению докера.


Удалите последнюю версию:

Удалите пакеты Docker Engine, CLI и Containerd:

      sudo apt-get purge docker-ce docker-ce-cli containerd.io

Удалите все образы, контейнеры и тома:

      sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Удалить предыдущие версии:

      sudo apt-get remove docker docker-engine docker.io containerd runc

Действия, выполняемые для удаления докера на 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*"

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

С уважением,

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

      dpkg -l | grep -i docker
sudo apt remove --purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo apt autoremove -y
sudo apt autoclean
      // check docker is installed or not
dpkg -l | grep -i docker

// remove volume , network , container and image files
sudo docker volume prune -f
sudo docker network prune -f
sudo docker container prune -f
sudo docker image prune -a

// remove docker
sudo apt purge docker
or
sudo apt remove docker

// remove dependency packages related to docker
sudo apt autoremove
sudo apt autoclean

подробности: читать

Обновление установки рабочего стола Docker и docker-ce после тестовой установки рабочего стола Docker.

После удаления рабочего стола docker из Ubuntu 22.04 и docker-ce (удаление всего)

Затем переустанавливая только механизм докера (ce), так как я хочу запустить экземпляр докера на хосте и отдельно на qemu/virt и иметь возможность запускать hello-world, я получаю эту ошибку.

$ docker ps Не удается подключиться к демону Docker по адресу unix:///home/christian/.docker/desktop/docker.sock. Демон докера запущен?

Несмотря на то, что у пользователя есть членство в группе докеров и разрешения.

Что происходило, несмотря на полное удаление docker-desktop и docker-ce, а затем переустановку с нуля, я продолжал получать эту ошибку. Не было папки .docker/desktop/

Я нашел файл config.json .docker/config.json

в котором была строка "credsStore": "desktop", "currentContext": "desktop-linux"

Поэтому я скопировал его в расширение .bak, и с этого момента команды Docker работают без sudo.

Таким образом, похоже, что удаление Docker Desktop оставляет по крайней мере то, что осталось.

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

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

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