Skip to content

Instantly share code, notes, and snippets.

@brysonreece
Created September 8, 2022 05:41
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save brysonreece/a7109c087aeb33aa80c7a560352517b5 to your computer and use it in GitHub Desktop.
Save brysonreece/a7109c087aeb33aa80c7a560352517b5 to your computer and use it in GitHub Desktop.
Completely Remove Docker from macOS
#!/bin/zsh
#
# Completely remove Docker & Docker Desktop from macOS.
# @author Bryson Reece <hey@bryson.cc>
#
confirm_reboot () { echo "Reboot? (y/n)" && read x && [[ "$x" == "y" ]] && /sbin/reboot; }
echo "Killing processes..."
sudo pkill Docker
sudo pkill Docker\ Desktop
echo "Uninstalling..."
/Applications/Docker.app/Contents/MacOS/Docker --uninstall
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 -f /usr/local/lib/docker
sudo rm -rf ~/.docker
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -rf ~/Library/Application\ Support/Docker\ Desktop
sudo rm -rf ~/Library/Caches/com.docker.docker/
sudo rm -rf ~/Library/Containers/com.docker.docker
sudo rm -rf ~/Library/Cookies/com.docker.docker.binarycookies
sudo rm -rf ~/Library/HTTPStorages/com.docker.docker.binarycookies
sudo rm -rf ~/Library/Group\ Containers/group.com.docker
sudo rm -rf ~/Library/Logs/Docker\ Desktop
sudo rm -f ~/Library/Preferences/com.docker.docker.plist
sudo rm -f ~/Library/Preferences/com.electron.docker-frontend.plist
sudo rm -f ~/Library/Preferences/com.electron.dockerdesktop.plist
sudo rm -rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState
sudo rm -rf ~/Library/Saved\ Application\ State/com.electron.dockerdesktop.savedState
echo "Docker has been completely removed."
confirm_reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment