Гид по технологиям

Как полностью удалить Docker Desktop с Mac

7 min read Инструкции Обновлено 28 Dec 2025
Удалить Docker Desktop с Mac полностью
Удалить Docker Desktop с Mac полностью

Важно: команды удаления с sudo rm -rf безвозвратно удаляют файлы. Убедитесь, что вы копируете команды точно и понимаете пути.

Почему Docker сложнее удалить, чем обычные приложения

Docker Desktop интегрируется глубоко в систему macOS: сервисы, демон-утилиты, виртуальные сетевые адаптеры и каталоги данных пользователя. При установке Docker создаёт фоновые процессы, launchd-демоны, privileged helper и файлы в пользовательской библиотеке. Поэтому простое удаление приложения из папки Applications часто оставляет конфигурации, образы и сетевые компоненты.

Краткое определение терминов

  • Демон — фоновый процесс, работающий без взаимодействия с пользователем.
  • Privileged helper — служба с повышенными привилегиями, которая выполняет задачи от имени системы.

Самый простой способ удалить Docker с Mac

Если Docker ещё работает, откройте папку «Applications» и запустите приложение Docker. Нажмите на значок жука в правом верхнем углу окна, чтобы открыть меню «Troubleshoot», и используйте кнопку «Uninstall».

Окно Docker Desktop с открытым меню Troubleshoot

Инструкция:

  1. Откройте Applications → Docker.
  2. Нажмите иконку жука (Troubleshoot).
  3. Нажмите Uninstall и подтвердите действия.
  4. Дождитесь остановки служб и перетащите Docker в Корзину, если появится подсказка.

Этот способ удалит саму программу и основные системные компоненты, но может оставить пользовательские данные (образы, контейнеры, настройки). Если нужна «чистая» система без остаточных файлов — переходите к шагам ниже.

Полное удаление через Finder (пошагово)

Этот метод требует больше действий, но даёт контроль над каждым удаляемым файлом.

Важное предварительное условие: убедитесь, что Docker полностью закрыт. Закройте приложение через меню macOS: Docker Desktop → Quit Docker Desktop или нажмите Command + Q.

  1. Остановите фоновые процессы Docker:
    • Откройте Activity Monitor (Приложения → Утилиты или Spotlight).
    • Введите в строке поиска “docker”.
    • Выделите все процессы, удерживая Shift или Command.
    • Нажмите кнопку Стоп (X) и завершите процессы.

Activity Monitor с поиском по слову docker

  1. Удалите приложение:
    • Откройте Finder → Applications.
    • Перетащите Docker.app в Корзину или правый клик → Move to Trash.
    • Очистите Корзину.

Docker в папке Applications и команда Move to Trash выделена

  1. Удалите остаточные файлы в пользовательской библиотеке и системных каталогах:
    • В Finder нажмите Go → Go to Folder (Command + Shift + G) и введите пути по одному.
    • Основные места для удаления:
      • ~/Library/Preferences/com.docker.docker.plist
      • ~/Library/Preferences/com.electron.dockersektop.plist
      • ~/Library/Cookies/com.docker.docker.binarycookies
      • ~/Library/Logs/Docker Desktop
      • ~/Library/Application Support/Docker Desktop
      • ~/Library/Caches/com.docker.docker
      • ~/Library/Group Containers/group.com.docker
      • ~/Library/Saved Application State/com.electron.docker-frontend.savedState
      • /Library/PrivilegedHelperTools/com.docker.vmnetd
      • /Library/LaunchDaemons/com.docker.vmnetd.plist
      • /usr/local/lib/docker
      • ~/.docker

Окно Finder Go с вводом ~/library

  1. Для файлов в ~/Library/Preferences выделите и переместите в Корзину.

Папка Library Preferences с подсвеченными файлами Docker

  1. Очистите Корзину ещё раз, чтобы завершить удаление.

После этих действий приложение и большинство системных следов Docker будут удалены. Если вы использовали Docker Desktop для разработки, образы и тома, которые хранились в ~/.docker или ~/Library/Application Support, будут удалены при выполнении указанных шагов.

Удаление через Terminal (быстро и полностью)

Terminal позволяет удалить файлы, которые сложно удалить через Finder. Ниже приведён набор команд, которые удалят приложение и остаточные файлы. Выполняйте по одной и внимательно проверяйте строки.

Важно: команды используют sudo и rm -rf. Ошибочный путь может привести к потере данных и нарушить систему.

sudo rm -rf /Applications/Docker.app
sudo rm -f /usr/local/bin/docker
sudo rm -f /usr/local/bin/docker-machine
sudo rm -f /usr/local/bin/com.docker.cli
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/local/bin/docker-compose-v1
sudo rm -f /usr/local/bin/docker-credential-desktop
sudo rm -f /usr/local/bin/docker-credential-ecr-login
sudo rm -f /usr/local/bin/docker-credential-osxkeychain
sudo rm -f /usr/local/bin/hub-tool
sudo rm -f /usr/local/bin/hyperkit
sudo rm -f /usr/local/bin/kubectl.docker
sudo rm -f /usr/local/bin/vpnkit
sudo rm -rf ~/.docker
sudo rm -rf ~/Library/Containers/com.docker.docker
sudo rm -rf ~/Library/Application\ Support/Docker\ Desktop
sudo rm -rf ~/Library/Group\ Containers/group.com.docker
sudo rm -f ~/Library/HTTPStorages/com.docker.docker.binarycookies
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -rf ~/Library/Logs/Docker\ Desktop
sudo rm -rf /usr/local/lib/docker
sudo rm -f ~/Library/Preferences/com.docker.docker.plist
sudo rm -rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState
sudo rm -f ~/Library/Preferences/com.electron.docker-frontend.plist

Советы по безопасному использованию Terminal

  • Перед запуском каждой строки проверьте путь.
  • Можно сначала запустить команду с ls вместо rm, чтобы увидеть, что будет удалено (пример: ls -la /usr/local/lib/docker).
  • Если не уверены, создайте резервную копию каталога через cp -R или используйте Time Machine.

Альтернативные подходы

  • Homebrew Cask: если устанавливали Docker через Homebrew, можно удалить командой: brew uninstall –cask docker. Это удалит приложение, но не всегда удаляет все пользовательские данные.
  • AppCleaner и аналоги: сторонние утилиты для macOS, которые собирают связанные файлы приложений и предлагают удалить их вместе. Используйте осторожно и проверяйте списки файлов перед удалением.
  • Восстановление из резервной копии: если вы случайно удалили нужные данные, восстановите их через Time Machine или другие резервные копии.

Когда удаление может не сработать и возможные ошибки

  • Docker запущен и фоновые процессы не остановлены — приложение нельзя удалить.
  • Проблемы с правами — потребуется sudo для удаления системных файлов.
  • Существуют файлы, принадлежащие другому пользователю — проверьте владельца через ls -l.
  • Пакеты, установленные через brew, могут оставлять ссылки в /usr/local/bin — проверьте brew list и brew cleanup.

Если команда rm сообщает, что файл не найден — возможно, он уже был удалён или расположен в другом каталоге. Используйте find / -name “docker“ 2>/dev/null для поиска оставшихся следов.

Роль‑разделённые контрольные списки

Для рядового пользователя:

  • Закройте Docker Desktop.
  • Используйте встроенный Uninstall в Troubleshoot.
  • Очистите Корзину.

Для продвинутого пользователя/разработчика:

  • Остановите фоновые процессы через Activity Monitor.
  • Удалите каталоги в ~/Library и ~/.docker.
  • Проверьте /usr/local/lib/docker и /usr/local/bin на ссылки.

Для системного администратора/DevOps:

  • Проверьте сетевые настройки и launchd-демоны: sudo launchctl list | grep docker.
  • Удалите privileged helper: sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd.
  • Проверьте интеграции с Kubernetes и kubectl, чтобы не нарушить кластерные конфигурации.

Критерии приёмки

Чтобы считать удаление Docker завершённым, выполните проверки:

  • Приложение Docker не запускается из Applications.
  • Нет процессов с именем docker в Activity Monitor или в ps aux | grep docker.
  • Отсутствуют каталоги ~/.docker и ~/Library/Application Support/Docker Desktop.
  • В /usr/local/bin не осталось ссылок на docker/docker-compose.

Откат и восстановление после ошибочного удаления

  • Если вы сделали резервную копию (Time Machine), восстановите потерянные каталоги и файлы.
  • Если у вас есть образы Docker, экспортируйте их заранее с помощью docker save. После удаления установите Docker заново и восстановите образы через docker load.
  • Если удалён privileged helper и система ведёт себя некорректно, перезагрузите Mac и установите Docker заново, затем корректно выполните Uninstall.

Тестовые сценарии и проверка успешности

Тест 1 — Базовая проверка:

  • Шаги: Uninstall через Troubleshoot → Перезагрузка → Проверка процессов.
  • Ожидаемый результат: Docker не запущен; иконки отсутствуют.

Тест 2 — Глубокая проверка:

  • Шаги: Выполнить набор команд rm и проверить перечисленные каталоги.
  • Ожидаемый результат: Нет папок и файлов Docker в ~/Library, /Library и /usr/local.

Критерий успешности — отсутствие следов Docker в перечисленных путях и в запущенных процессах.

Модель принятия решений (Mermaid)

flowchart TD
  A[Нужно удалить Docker?] --> B{Docker открыт?}
  B -- Да --> C[Закрыть Docker и остановить процессы]
  B -- Нет --> D{Хотите быстрый удаление?}
  C --> D
  D -- Да --> E[Использовать Troubleshoot → Uninstall]
  D -- Нет --> F[Использовать Finder или Terminal]
  F --> G{Есть резервная копия?}
  G -- Да --> H[Выполнить rm / удалить каталоги → проверить → восстановить при ошибке]
  G -- Нет --> I[Сначала создать резервную копию → затем удалить]

Профилактика и рекомендации

  • Если вы часто экспериментируете с Docker, держите регулярные резервные копии ключевых данных (docker volumes, образов и конфигураций).
  • Используйте docker save/docker load для экспорта образов перед удалением.
  • Для корпоративных машин согласуйте удаление с IT‑отделом — могут быть политические или сетевые зависимости.

Краткий глоссарий

  • Образ (image) — упакованное приложение и зависимости для запуска контейнера.
  • Контейнер — изолированный экземпляр, запущенный из образа.
  • Volume — механизм Docker для постоянного хранения данных.

Финальная сводка

Удаление Docker Desktop на macOS возможно тремя основными способами: через саму программу (Troubleshoot → Uninstall), вручную через Finder (с удалением файлов в ~/Library и /Library) и через Terminal с набором rm-команд. Для безопасного удаления всегда сначала останавливайте фоновые процессы и создавайте резервную копию важных данных. Выбирайте метод в зависимости от глубины очистки и уровня вашей уверенности при работе с Terminal.

Полезно: если вы не уверены в командах, используйте Homebrew или сторонний деинсталлятор и дополнительно проверьте перечисленные каталоги.

Список проверочных действий после удаления:

  • Проверьте отсутствие процессов docker.
  • Убедитесь, что ~/Library и ~/.docker не содержат папок Docker.
  • Если нужно восстановить данные — используйте Time Machine или экспортированные образы.

Если нужен чек‑лист удаления в виде файла или сценарии для автоматизации — напишите, и я подготовлю шаблон для вашего окружения.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как проводить онлайн‑репетиции для групп
Музыкальные технологии

Как проводить онлайн‑репетиции для групп

Likewise: находите книги, фильмы и подкасты
Обзоры

Likewise: находите книги, фильмы и подкасты

DevHub: бесплатные монетизированные сайты
Веб‑сайты

DevHub: бесплатные монетизированные сайты

PureRef для Blender — полный обзор и руководство
Инструменты Blender

PureRef для Blender — полный обзор и руководство

Как перенести файлы с Android на Windows
Инструкции

Как перенести файлы с Android на Windows

Как подключить Android к машине и слушать музыку
Автомобиль

Как подключить Android к машине и слушать музыку