How to download and install Docker on Mac
On a Mac, Docker comes as Docker Desktop: an app that runs a small Linux virtual machine for your containers. Here is which build to pick, how to install it and how to keep the space it takes under control.

Docker
- macOS 14 or later
- Apple Silicon and Intel
- Free for personal use and small businesses
Or the installer straight from the developer’s server:
The links go to the developer’s website (docker.com, desktop.docker.com). MacWashing is not affiliated with the developer and keeps no installers.
Open Terminal (Applications › Utilities) and run:
brew install --cask docker-desktopHomebrew downloads the app from the developer’s server, checks the file and puts the app in Applications.
No Homebrew yet? How to install Homebrew: one command from brew.sh.
Before you download
Docker Desktop is free for personal use, education, non-commercial open source and small businesses (fewer than 250 employees and under $10 million a year). Larger companies need a paid subscription. The builds for Apple Silicon and Intel are separate. To know your chip:
- Choose Apple menu › About This Mac.
- If you see Chip with Apple M1, M2 or later, take the build for Apple Silicon. If you see Processor with Intel, take the one for Intel.
Docker supports the current macOS and the two before it, so Docker Desktop needs macOS 14 Sonoma or later.
How to install Docker Desktop
- Open
Docker.dmgin your Downloads folder. - Drag Docker to the Applications folder and wait for the copy to finish: the app is large.

- Open Docker from Applications and click Open when macOS asks about an app downloaded from the internet.
- Accept the Docker Subscription Service Agreement.
- Choose Use recommended settings and enter your Mac password: Docker installs a helper that needs administrator rights.
- Wait until the whale icon in the menu bar stops moving: Docker is running.
On Apple Silicon, Docker itself doesn’t need Rosetta, but a few optional tools for Intel containers do. To install Rosetta, run in Terminal:
softwareupdate --install-rosetta --agree-to-licenseWhat to set up after the first launch
- Check that it works. Run
docker run hello-worldin Terminal: Docker downloads a tiny image and prints a greeting. - Disk usage. All images, containers and volumes live in one disk image that only grows. Set a limit in Settings › Resources › Advanced.
- Opening at login. Docker starts with your Mac by default. Turn it off in Settings › General if you use it only now and then.
- The installer. Move
Docker.dmgfrom Downloads to the Trash once Docker runs: it takes over half a gigabyte.
To free the space taken by stopped containers, unused images and build cache, run:
docker system pruneIf Docker won’t install or start
- «Docker is damaged and can’t be opened». The download was incomplete. Delete it and download it again from Docker’s website.
- Docker is stuck on «Starting the Docker Engine». Quit it from the whale menu, restart your Mac and open Docker again. Troubleshoot › Reset to factory defaults in the whale menu helps when it still hangs, but deletes all images and containers.
- Nothing helps. Remove Docker Desktop completely, its disk image included, and install it again: see how to uninstall Docker on Mac.
Alternatives to Docker
Keep your Mac tidy

Developer tools leave a lot behind: caches, logs, old builds. System Junk in MacWashing finds the caches apps and developer tools build up, and the Uninstaller removes Docker Desktop with its helpers if you no longer need it.
Free trial · macOS 14 or later
Questions and answers
Is Docker Desktop free?
For personal use, education, non-commercial open source and companies with fewer than 250 employees and under $10 million in yearly revenue, yes. Larger companies need a paid subscription.
Can I install Docker on a Mac without Docker Desktop?
Containers need Linux, so on a Mac something has to run a Linux virtual machine. Docker Desktop is Docker’s own way. Other tools exist, but this guide covers Docker’s.
Why does Docker take so much space?
Images, containers, volumes and build cache all sit in one disk image. Clean them with docker system prune and set a disk limit in Docker’s settings.