Как полностью удалить Docker Desktop с Mac
Кому адресована эта инструкция
- Пользователям macOS, которые хотят полностью удалить Docker Desktop и все сопутствующие файлы.
- Сисадминам и разработчикам, которым нужно убедиться в отсутствии остаточных компонентов Docker.
Важно: инструкция описывает безопасные действия, но некоторые команды (rm -rf) необратимы — внимательно проверяйте вводимые пути.
Быстрые варианты удаления — краткий обзор
- Самый простой: открыть Docker Desktop → Troubleshoot → Uninstall. Это удаляет приложение и большинство компонентов.
- Если нужно «чистое» удаление: удалить приложение через Finder + удалить остаточные файлы в ~/Library и /Library.
- Полное удаление через Terminal: набор sudo rm -rf команд, который удаляет бинарники, контейнеры, конфиги и вспомогательные демоны.
1. Самый простой способ — деинсталлятор в приложении (рекомендуется для большинства пользователей)
- Откройте папку «Программы» (Applications) и запустите Docker.
- В окне Docker нажмите на иконку с жучком (bug) в правом верхнем углу, чтобы открыть меню «Troubleshoot».
- В Troubleshoot нажмите кнопку «Uninstall» (Деинсталляция) внизу окна и следуйте подсказкам.
- После завершения процесса перетащите Docker.app в Корзину и опорожните её.
Примечание: стандартный деинсталлятор обычно отполировывает главные элементы, но иногда в системе остаются скрытые файлы — дальнейшие разделы показывают, как их удалить.
2. Ручное удаление через Finder — полный контроль без терминала
Этот способ подходит, если вы хотите вручную просмотреть и удалить все связанные файлы.
Шаги подготовки:
- Убедитесь, что Docker не запущен: в строке меню macOS выберите Docker Desktop → Quit Docker Desktop или нажмите Command + Q.
- Откройте Диспетчер задач (Activity Monitor) и завершите процессы, связанные с docker.
- Запустите Activity Monitor: Applications → Utilities → Activity Monitor или через Spotlight.
- Введите в поле поиска: docker. Выделите все найденные процессы (Shift+клик или Command+клик) и нажмите кнопку «Stop (X)» чтобы завершить их.
- Откройте Finder → Applications и перетащите Docker.app в Корзину (или Control‑клик → Move to Trash).
- Очистите Корзину.
Удаление остаточных файлов (важно для полного удаления):
- В Finder выберите Go → Go to Folder (Перейти → Перейти к папке) или нажмите Command + Shift + G.
- Введите ~/Library и нажмите Enter.
- В папке Library откройте Preferences и найдите файлы com.docker.docker.plist и com.electron.dockerdektop.plist — удалите их.
- Удалите следующие папки и файлы (вводите адреса в Go to Folder или переходите вручную):
- ~/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 или /usr/local) потребуют права администратора; система запросит пароль при попытке удаления.
3. Полное удаление через Terminal — для продвинутых пользователей и администраторов
Terminal позволяет быстро удалить большое количество файлов. Операции с rm -rf необратимы: проверьте каждую строку перед нажатием Enter.
Скопируйте и выполняйте команды по одной, внимательно проверяя результат:
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Подсказка: если вы не уверены в каком-то пути, можно сначала использовать ls для просмотра содержимого, например: ls -la /usr/local/bin | grep docker
Как проверить, что Docker удалён полностью
- Проверьте, что в Activity Monitor не осталось процессов с «docker» в имени.
- Выполните в Terminal: which docker (должно вернуть пустую строку) и docker –version (должно либо не найти команду, либо показать ошибку).
- Наличие папки ~/.docker или /usr/local/lib/docker означает остаточные данные (образа/контейнеры/volume). Убедитесь, что они удалены вручную.
Критерии приёмки
- Docker.app отсутствует в /Applications.
- Команда docker не найдена в PATH (which docker возвращает пусто).
- Нет фоновых процессов docker в Activity Monitor.
- Папки ~/Library/Application Support/Docker Desktop, ~/.docker и /usr/local/lib/docker удалены.
Рекомендации по резервному копированию и откату
- Если у вас есть важные образы или тома, экспортируйте их заранее: docker save / docker export / docker volume cp.
- Сделайте копию ~/.docker и /usr/local/lib/docker перед удалением (tar -czf docker-backup.tgz ~/.docker).
- Откат возможен путём восстановления резервной копии или повторной установки Docker Desktop с официального сайта.
Роли и чек-листы: кто что должен делать
- Обычный пользователь (не root): 1) Закрыть Docker, 2) Запустить встроенный Uninstall, 3) Проверить which docker и опорожнить Корзину.
- Продвинутый пользователь: 1) Закрыть процессы в Activity Monitor, 2) Удалить Docker.app через Finder, 3) Почистить ~/Library и ~/.docker, 4) Проверить which docker.
- Системный администратор: 1) Выполнить проверки на всех машинах, 2) Подготовить скрипт для массового удаления, 3) Сделать резервные копии образов/томов, 4) Убедиться, что /Library/LaunchDaemons не содержит com.docker.vmnetd.
Чек-лист (копировать/распечатывать):
- Docker остановлен
- Activity Monitor — нет процессов docker
- Docker.app удалён из /Applications
- Файлы в ~/Library удалены
- /Library/PrivilegedHelperTools и /Library/LaunchDaemons очищены
- /usr/local/lib/docker удалён
- which docker возвращает пусто
Безопасность и риски
- Команды с rm -rf удаляют безвозвратно. Проверяйте пробелы и экранирование.
- Удаление /usr/local/bin может повлиять на другие утилиты, если пути заданы неправильно.
- Если Docker был интегрирован с Kubernetes (скопка kubectl.docker и кластерами), удаление может сломать локальные кластеры; сделайте экспорт kubeconfig, если нужно.
Советы по безопасности:
- Используйте ls перед rm, чтобы убедиться, что удаляете нужный файл.
- Выполняйте команды по одной и проверяйте результат.
Когда не удалять Docker (контрпример)
- Если на машине работают сервисы в контейнерах, которые должны быть доступны 24/7 — удаление приведёт к простою.
- Если Docker используется в CI/CD и другие пользователи зависят от локальных образов — согласуйте удаление.
Альтернативы удалению
- Отключить автозапуск Docker и оставить приложение установленным.
- Очистить только образы и контейнеры (docker system prune -a) вместо полного удаления приложения.
- Использовать изолированную виртуальную машину для контейнеров (если хотите минимизировать влияние на систему).
Мини‑методология для автоматизации удаления на fleet (SOP)
- Оповестить пользователей о плановом удалении.
- Выполнить резервное копирование образов и данных томов.
- На каждой машине выполнить: pkill -f docker; sudo rm -rf /Applications/Docker.app; sudo rm -rf ~/.docker ~/Library/Application\ Support/Docker\ Desktop; sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd; sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist.
- Проверить which docker и ps aux | grep docker.
- Сообщить результат команде и закрыть тикет.
Тест-кейсы и критерии приёмки
- Тест: выполнить which docker → ожидаемый результат: пустой вывод.
- Тест: docker –version → ожидаемый результат: «command not found» или сообщение об отсутствии.
- Тест: поиск по Spotlight «Docker» → ожидаемый результат: приложение не отображается.
- Тест: ls -la ~/Library | grep Docker → ожидаемый результат: пустой вывод.
Восстановление и повторная установка
- Для восстановления: переустановите Docker Desktop с официального сайта — установка восстановит Docker.app и требуемые демоны.
- Если вы сохранили tar-архивы образов: docker load < images.tar
Диаграмма принятия решения — какой метод выбрать
flowchart TD
A[Нужна полная зачистка?] -->|Нет| B[Использовать Uninstall в Docker Desktop]
A -->|Да| C[Есть опыт работы с Terminal?]
C -->|Да| D[Использовать набор sudo rm -rf команд]
C -->|Нет| E[Использовать Finder и вручную удалить ~/Library и /Library]
D --> F[Проверить which docker и Activity Monitor]
E --> F
B --> FКороткое руководство для объявлений (100–200 слов)
Если вы планируете уведомить команду: «Мы удаляем Docker Desktop с рабочих станций. Перед удалением сохраните важные образы и тома (docker save / docker export / tar копии). Для большинства пользователей предусмотрен встроенный деинсталлятор: откройте Docker → Troubleshoot → Uninstall. Продвинутые пользователи и администраторы могут выполнить полное удаление вручную через Finder или Terminal. Ожидается, что после удаления команды docker и фоновые процессы исчезнут. В случае вопросов обратитесь к администратору.»
Краткий глоссарий (1‑строчно)
- Docker Desktop — настольное приложение для запуска Docker на macOS; включает UI, демоны и интеграции.
- ~/Library — пользовательская библиотека macOS с настройками и кэшем приложений.
- /Library — системная библиотека, требующая прав администратора.
Итог и рекомендации
Удаление Docker Desktop с Mac может быть простым (встроенный Uninstall) или тщательным (Finder/Terminal). Для большинства пользователей рекомендуем начать с встроенного деинсталлятора, затем вручную проверить оставшиеся папки. Для администраторов — подготовить скрипты и резервные копии образов. Всегда проверяйте команды перед выполнением и имейте план отката.
Важно: если вы не уверены в своих действиях — сделайте резервную копию данных и/или обратитесь к администратору.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone