How to Download and Install Docker Desktop Free Guide
The container platform that packages your app and everything it needs — so it runs the same way on every machine.
Visit Official Site →Is Docker Desktop Free?
It depends on who you are. Docker Desktop is free for personal use, education, non-commercial open-source projects, and small businesses with fewer than 250 employees and less than $10 million in annual revenue.
Larger organizations — professional use in companies exceeding either threshold (250 employees or $10 million revenue), plus government entities — require a paid subscription. Current list prices are Docker Pro at $9/user/mo annual ($11 monthly), Team at $15/user/mo annual ($16 monthly), and Business at $24/user/mo. This is a licensing distinction, not a technical one: the software itself is the same. If you are learning at home or working at a small company, you can use Docker Desktop at no cost.
System Requirements
Requirements below reflect Docker's official Windows documentation (updated September 2026).
- OS: Windows 10 64-bit, version 22H2 (build 19045); or Windows 11 64-bit, version 23H2 (build 22631) or later. Docker's formal supported-edition list names Enterprise, Pro, and Education. Home works for Linux containers via WSL 2 in practice but is not in the formal list. Windows containers additionally require Pro or Enterprise — Home and Education can run Linux containers only. Windows Server is not supported.
- Processor: 64-bit CPU with Second Level Address Translation (SLAT)
- RAM: 8 GB system RAM minimum
- Virtualization: Hardware virtualization (Intel VT-x / AMD-V) enabled in BIOS/UEFI
- WSL: WSL version 2.1.5 or later. For Enhanced Container Isolation, WSL 2.6 or later is required (ECI depends on Linux kernel 6.3.0+, and WSL 2.6+ bundles kernel 6.6).
- Windows service: The LanmanServer (Server) service must be enabled and set to Automatic
- Storage: ~600–650 MB for the installer, plus 10 GB+ free for images and containers
Backend note: Docker Desktop supports three Linux container backends — WSL 2 (default, works in per-user mode), Docker VMM (Beta) (per-user mode, reclaims idle memory and improves file I/O), and Hyper-V (all-users installation only).
How to Install Docker Desktop
- Go to the official page. Visit docs.docker.com and download Docker Desktop Installer.exe. Avoid third-party "Docker download" sites.
- Enable WSL 2 first. Open PowerShell as Administrator and run
wsl --install, then restart. Confirm withwsl --versionthat you have 2.1.5 or later — older versions cause Docker Desktop to fail or behave unpredictably. Enabling WSL 2 for the first time always requires elevation, regardless of which Docker install mode you choose. - Choose an installation mode. Run Docker Desktop Installer.exe. Per-user installation is recommended and selected by default: it installs to
%LOCALAPPDATA%\Programs\DockerDesktop, requires no admin rights, and uses WSL 2 or Docker VMM (Beta) for Linux containers. If you need Windows containers, you must choose all-users installation — per-user mode does not support them. - Select your backend. In per-user mode, WSL 2 is the only full backend (Docker VMM Beta is also available). Hyper-V is only available in all-users mode. On systems that support only one backend, Docker Desktop selects it automatically.
- Accept the license agreement. Read the terms — the free-use conditions are described above. Docker Desktop will not run without accepting.
- Launch Docker Desktop. Open it from the Start menu and complete onboarding. The whale icon in your system tray means the engine is running.
- Verify with a test container. Open a terminal and run
docker run hello-world. If you see "Hello from Docker!", everything is working.
Getting Started
- Learn three commands first.
docker pulldownloads an image,docker runstarts a container from it, anddocker pslists what is running. - Run a real web server. Try
docker run -d -p 8080:80 nginx, then openhttp://localhost:8080in your browser. You have run a web server without installing one. - Explore the Dashboard. The Docker Desktop GUI shows containers, images, volumes, and logs — often faster than memorising commands when you are learning.
- Use volumes for persistent data. Containers are disposable; volumes are not. Run
docker volume create mydataand mount with-v mydata:/pathso your data survives container restarts. - Enable WSL integration (optional). Settings → Resources → WSL Integration. The
dockercommand then works directly from that Linux terminal. - Try Docker Compose. Write a
compose.yamlto define a multi-container app and start it withdocker compose up.
Useful Tips
- 🧠 8 GB is the floor, not the target. Image builds and multi-container stacks benefit from 16 GB or more.
- ⚙️ Check virtualization before anything else. If the installer or engine fails to start, confirm Intel VT-x or AMD-V is enabled in BIOS/UEFI — the single most common cause of "Docker Desktop failed to start."
- 📦 Keep WSL updated. Running
wsl --updateperiodically avoids many obscure engine failures. - 🧹 Reclaim disk space. Old images and stopped containers accumulate. Run
docker system pruneor use the Dashboard's "Clean up" button. - 🔐 Understand the per-user install. The recommended mode installs to
%LOCALAPPDATA%\Programs\DockerDesktopand does not install a privileged system service — a smaller attack surface and no admin prompts. But it also cannot run Windows containers. - 🐧 Don't install Docker Engine inside WSL as well. If you use Docker Desktop's WSL integration, a separately installed Docker Engine inside a WSL distribution can conflict. Uninstall the Engine inside WSL before enabling Docker Desktop's WSL integration. (The standalone WSL-native approach below is a deliberate alternative, not a supplement.)
- 💾 Move Docker's data if your C: drive is small. Settings → Resources → Advanced lets you change the WSL data location away from the default
AppDatafolder. - 🪟 Windows containers need Pro or Enterprise plus all-users install. Windows Home and Education editions can run Linux containers through WSL 2, but Windows containers require Windows Pro or Enterprise and all-users installation mode. Education is a supported OS edition but cannot run Windows containers.
Docker Desktop vs Podman vs WSL 2 Native
- Docker Desktop: The most complete desktop container experience — GUI, Kubernetes, Dev Environments, and enterprise support. Free for personal use and small businesses; paid for larger orgs. Best for developers who want a full-featured setup with minimal effort.
- Podman Desktop: Fully open source, daemonless, rootless by default, and completely free for commercial use. Docker-compatible CLI. Starts containers ~20–30% faster and uses ~15–20% less memory per container than Docker Desktop. Best for users at organizations that cannot justify the Docker Desktop licence, or who want a lighter footprint.
- WSL 2 native Docker Engine: Install Docker Engine directly inside a WSL Linux distribution without Docker Desktop. Free, zero licensing ambiguity, and lightweight — but you lose the GUI, Kubernetes integration, and WSL integration convenience. Best for experienced Linux users and CI-focused setups.
For learning and small-business use, Docker Desktop is the smoothest path. For larger organizations or heavy commercial use, Podman Desktop is the cleanest licence-clean alternative and now has a measurable performance edge. Docker Engine inside WSL 2 is the lightweight, no-licence option for Linux-savvy developers.
Troubleshooting Common Issues
- ❌ "Docker Desktop failed to start" or whale icon stays red. Check four things in order: (1) virtualization is enabled in BIOS/UEFI, (2) WSL 2 is installed and updated, (3) Hyper-V is enabled if you are using the Hyper-V backend (all-users mode only), (4) no other container platform (Podman, Rancher Desktop) is running. Restart after fixing each.
- ⏳ "WSL 2 installation is incomplete." Run
wsl --updatefrom PowerShell, then restart. If that fails, download the WSL 2 kernel update package from Microsoft's site manually. - 🐌 Docker Desktop uses too much CPU or RAM. Open Settings → Resources and cap the WSL 2 memory and CPU allocations. Default settings can let containers consume most of your system's resources.
- 💾 "No space left on device" but the drive has space. The WSL 2 virtual disk has a default size cap. Edit
%UserProfile%\.wslconfigand add a largersizeunder[wsl2]— for examplesize=100GB. - 🔒 Permission denied when running Docker commands. Confirm you are using the per-user install. If you have both per-user and all-users installs, uninstall one. If you need Windows containers, switch to all-users mode.
- 🌐 Container can't reach the internet. Restart Docker Desktop, then restart the WSL 2 backend with
wsl --shutdownand relaunch. If you use a VPN, Docker Desktop may not route through it correctly — try restarting the VPN after Docker Desktop is running. - 🪟 Windows containers are unavailable. Per-user installation does not support Windows containers. Uninstall, then reinstall in all-users mode (requires admin rights) on Windows Pro or Enterprise. Home and Education editions cannot run Windows containers at all — Education is a supported OS edition, but not for Windows containers.
Frequently Asked Questions
Do I need WSL 2 to run Docker Desktop on Windows?
WSL 2 is the default and recommended backend. In per-user installation (the default), WSL 2 (or Docker VMM Beta) is the only Linux container backend — Hyper-V is not available. Hyper-V requires all-users installation, which needs administrator rights. WSL 2 is faster, uses less memory, and is what Docker supports most actively.Does Docker Desktop work on Windows Home?
It works for Linux containers via WSL 2, but with a caveat: Home is not in Docker’s formal supported-edition list, which names only Enterprise, Pro, and Education. In practice Docker Desktop runs on Home for Linux containers, and Docker’s own Windows-containers note acknowledges that Home can run Linux containers only. Windows containers are not supported on Home or Education — they require Windows Pro or Enterprise plus all-users installation.Is Podman a full Docker Desktop replacement?
For most development workflows, yes. Podman is Docker-compatible on the CLI, fully open source, rootless by default, and completely free for commercial use. It also starts containers ~20–30% faster and uses ~15–20% less memory per container than Docker Desktop. You lose some GUI polish and Kubernetes integration, but the core container functionality is fully interchangeable.Can I use Docker Desktop commercially for free?
Only if your organization has fewer than 250 employees AND less than $10M annual revenue. Paid subscription is required when an organization exceeds either threshold, and government entities always require a paid subscription. Current list prices are Pro $9/user/mo annual ($11 monthly), Team $15/user/mo annual ($16 monthly), and Business $24/user/mo.How much disk space does Docker Desktop use?
The installer is roughly 600–650 MB. Docker data (images, containers, volumes) sits in a WSL 2 virtual disk that grows with use — plan for at least 10 GB, and 50–100 GB if you build large images regularly.Do I need administrator rights to install Docker Desktop?
No, if you choose per-user installation (the recommended default). It installs to%LOCALAPPDATA%\Programs\DockerDesktop and writes only to current-user registry keys. You only need admin rights for all-users installation, enabling WSL 2 for the first time (a one-time per-machine operation), or changing settings marked “Requires password”.