Введение
Удаление Docker может потребоваться, когда вы переходите к другим контейнерным решениям, освобождаете место на диске или исправляете persistent проблемы. В этой статье вы узнаете, как полностью удалить Docker на Ubuntu, включая пакеты, контейнеры, образы и конфигурации. После выполнения инструкции у вас останется чистая система без следа Docker.
Требования
- Доступ к терминалу с правами root (с помощью
sudo). - Ubuntu 20.04 LTS, 22.04 LTS или 24.04 LTS.
- Достаточно свободного места для удаления файлов (обычно несколько сотен МБ).
Пошаговая инструкция
Шаг 1: Удаление пакетов Docker через apt
Откройте терминал и выполните обновление индекса пакетов:
sudo apt update
Затем удалите пакеты Docker, установленные из официального репозитория:
sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y
Шаг 2: Удаление Docker CLI и связанных утилит
Если Docker был установлен через Snap, удалите его:
sudo snap remove docker
Также удалите любые оставшиеся пакеты Docker CLI:
sudo apt purge docker docker-ce-cli
Шаг 3: Удаление Docker Compose (если устанавливался через apt)
Docker Compose может быть отдельным пакетом:
sudo apt purge docker-compose
Шаг 4: Удаление оставшихся контейнеров и образов
Если демон Docker все еще работает (например, из-за ошибки в удалении), очистите остатки:
sudo docker system prune -a --volumes
В противном случае вручную удалите каталог /var/lib/docker:
sudo rm -rf /var/lib/docker
Шаг 5: Удаление конфигурационных файлов Docker
Удалите конфигурации пользователя и системные конфигурации:
rm -rf ~/.docker /etc/docker
Шаг 6: Проверка удаления
Запустите команды, чтобы убедиться, что Docker больше не доступен:
docker --version
dockerd --version
Если выводит команда не найдена, Docker полностью удален.
Проверка результата
- Убедитесь, что
dockerиdockerdнедоступны в PATH. - Проверьте отсутствие процесса
dockerdчерезps aux | grep dockerd. - Перезагрузите терминал (
exit/login), если вы использовали сессию с root-правами.
Возможные проблемы
- Dockerd все еще работает: возможно, пакет
docker-ceбыл установлен как сервис. Выполнитеsudo systemctl stop dockerперед удалением. - Ошибки при удалении конфигураций: если вы получаете сообщение о том, что файл используется, перезапустите систему (
sudo reboot) перед повторным удалением. - Snap-пакет не удаляется: запустите
sudo snap list | grep docker, затемsudo snap remove --purge docker.