Как полностью удалить Docker Desktop с Mac
Важно: команды удаления с sudo rm -rf безвозвратно удаляют файлы. Убедитесь, что вы копируете команды точно и понимаете пути.
Почему Docker сложнее удалить, чем обычные приложения
Docker Desktop интегрируется глубоко в систему macOS: сервисы, демон-утилиты, виртуальные сетевые адаптеры и каталоги данных пользователя. При установке Docker создаёт фоновые процессы, launchd-демоны, privileged helper и файлы в пользовательской библиотеке. Поэтому простое удаление приложения из папки Applications часто оставляет конфигурации, образы и сетевые компоненты.
Краткое определение терминов
- Демон — фоновый процесс, работающий без взаимодействия с пользователем.
- Privileged helper — служба с повышенными привилегиями, которая выполняет задачи от имени системы.
Самый простой способ удалить Docker с Mac
Если Docker ещё работает, откройте папку «Applications» и запустите приложение Docker. Нажмите на значок жука в правом верхнем углу окна, чтобы открыть меню «Troubleshoot», и используйте кнопку «Uninstall».
Инструкция:
- Откройте Applications → Docker.
- Нажмите иконку жука (Troubleshoot).
- Нажмите Uninstall и подтвердите действия.
- Дождитесь остановки служб и перетащите Docker в Корзину, если появится подсказка.
Этот способ удалит саму программу и основные системные компоненты, но может оставить пользовательские данные (образы, контейнеры, настройки). Если нужна «чистая» система без остаточных файлов — переходите к шагам ниже.
Полное удаление через Finder (пошагово)
Этот метод требует больше действий, но даёт контроль над каждым удаляемым файлом.
Важное предварительное условие: убедитесь, что Docker полностью закрыт. Закройте приложение через меню macOS: Docker Desktop → Quit Docker Desktop или нажмите Command + Q.
- Остановите фоновые процессы Docker:
- Откройте Activity Monitor (Приложения → Утилиты или Spotlight).
- Введите в строке поиска “docker”.
- Выделите все процессы, удерживая Shift или Command.
- Нажмите кнопку Стоп (X) и завершите процессы.
- Удалите приложение:
- Откройте Finder → Applications.
- Перетащите Docker.app в Корзину или правый клик → Move to Trash.
- Очистите Корзину.
- Удалите остаточные файлы в пользовательской библиотеке и системных каталогах:
- В 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
- Для файлов в ~/Library/Preferences выделите и переместите в Корзину.
- Очистите Корзину ещё раз, чтобы завершить удаление.
После этих действий приложение и большинство системных следов 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 или экспортированные образы.
Если нужен чек‑лист удаления в виде файла или сценарии для автоматизации — напишите, и я подготовлю шаблон для вашего окружения.
Похожие материалы
Как проводить онлайн‑репетиции для групп
Likewise: находите книги, фильмы и подкасты
DevHub: бесплатные монетизированные сайты
PureRef для Blender — полный обзор и руководство
Как перенести файлы с Android на Windows