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

  1. Go to the official page. Visit docs.docker.com and download Docker Desktop Installer.exe. Avoid third-party "Docker download" sites.
  2. Enable WSL 2 first. Open PowerShell as Administrator and run wsl --install, then restart. Confirm with wsl --version that 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.
  3. 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.
  4. 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.
  5. Accept the license agreement. Read the terms — the free-use conditions are described above. Docker Desktop will not run without accepting.
  6. Launch Docker Desktop. Open it from the Start menu and complete onboarding. The whale icon in your system tray means the engine is running.
  7. 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

  1. Learn three commands first. docker pull downloads an image, docker run starts a container from it, and docker ps lists what is running.
  2. Run a real web server. Try docker run -d -p 8080:80 nginx, then open http://localhost:8080 in your browser. You have run a web server without installing one.
  3. Explore the Dashboard. The Docker Desktop GUI shows containers, images, volumes, and logs — often faster than memorising commands when you are learning.
  4. Use volumes for persistent data. Containers are disposable; volumes are not. Run docker volume create mydata and mount with -v mydata:/path so your data survives container restarts.
  5. Enable WSL integration (optional). Settings → Resources → WSL Integration. The docker command then works directly from that Linux terminal.
  6. Try Docker Compose. Write a compose.yaml to define a multi-container app and start it with docker 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 --update periodically avoids many obscure engine failures.
  • 🧹 Reclaim disk space. Old images and stopped containers accumulate. Run docker system prune or use the Dashboard's "Clean up" button.
  • 🔐 Understand the per-user install. The recommended mode installs to %LOCALAPPDATA%\Programs\DockerDesktop and 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 AppData folder.
  • 🪟 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 --update from 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%\.wslconfig and add a larger size under [wsl2] — for example size=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 --shutdown and 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”.