Quick answer
Docker Desktop requires a 64-bit CPU with hardware virtualization enabled (Intel VT-x or AMD-V), 4 GB RAM minimum (8 GB recommended), and 6 GB free disk space. Supported operating systems: Windows 10/11 (21H2 or newer), macOS 13 Ventura through 15 Sequoia, and major Linux distributions (Ubuntu 22.04+, Debian 11+, Fedora 39+, RHEL 9, Arch). Any modern machine made in the last six years meets these requirements.
Quick reference
- CPU: 64-bit, with hardware virtualization extensions enabled.
- RAM: 8 GB strongly recommended; 4 GB is the documented minimum but cramped.
- Disk: 6 GB free, more if you pull large images.
- Backend: WSL 2 on Windows, Apple Virtualization framework on macOS, KVM on Linux.
Windows
| Operating system | Windows 10 64-bit (21H2 or higher) or Windows 11 (Home, Pro, Enterprise, Education) |
|---|---|
| Architecture | x64 (Intel/AMD) or ARM64 (Snapdragon X, Surface Pro 11) |
| Processor | 64-bit with SLAT |
| Memory | 4 GB minimum, 8 GB recommended, 16 GB for heavy stacks |
| Backend | WSL 2 (recommended) or Hyper-V |
| BIOS | Hardware virtualization (Intel VT-x or AMD-V) enabled |
| Disk space | ~6 GB free for Docker Desktop and base images |
| Windows features | VirtualMachinePlatform and HypervisorPlatform enabled |
macOS
| Operating system | macOS 13 Ventura, 14 Sonoma, or 15 Sequoia |
|---|---|
| Architecture | Apple Silicon (M1/M2/M3/M4) or Intel x86_64 |
| Memory | 4 GB minimum, 8 GB recommended |
| Disk space | ~6 GB free |
| Rosetta 2 | Required on Apple Silicon to run x86 images under emulation |
| Permissions | Admin account for the privileged-helper install |
Linux
| Distributions | Ubuntu 22.04 / 24.04, Debian 11 / 12, Fedora 39+, RHEL 9, Arch (AUR) |
|---|---|
| Architecture | x86_64 or arm64 |
| Processor | 64-bit with KVM virtualization support |
| Memory | 4 GB minimum, 8 GB recommended |
| Init system | systemd |
| Desktop environment | GNOME, KDE, or MATE recommended |
| Disk space | ~6 GB free |
| Permissions | Membership in the kvm group; /dev/kvm accessible |
Why each requirement exists
Hardware virtualization
The engine runs inside a Linux VM on Windows and macOS; the VM in turn relies on the host CPU’s hardware virtualization extensions (Intel VT-x, AMD-V/SVM) to be fast. Without them, Docker Desktop refuses to start. If Task Manager shows Virtualization: Disabled, the option needs flipping in BIOS — see enabling virtualization.
RAM
4 GB is the minimum because the VM, the engine, and a single small container have a hard floor of about 1.5 GB of memory. Add a database, a backend service, and a frontend dev server and you’re past 4 GB on a normal workday. 8 GB is comfortable for typical Compose stacks; 16 GB is ideal if you’re running Kubernetes locally.
Disk space
~6 GB covers Docker Desktop itself plus the base VM image and a couple of small base images. The number grows quickly with real workloads — popular stacks easily reach 20–40 GB once Postgres data volumes, build caches, and a few large language images accumulate. Plan for it on small SSDs.
Backend choices
On Windows, Docker Desktop’s WSL 2 backend uses the Windows Hypervisor Platform — coexists cleanly with VirtualBox 7+ and VMware Workstation 16+. On macOS, Docker Desktop uses Apple’s Virtualization framework (modern Macs) or the legacy HyperKit on older systems. On Linux, the engine VM runs directly on KVM.
Permissions
Docker Desktop needs to install privileged components (a Windows service on Windows, a launchd helper on macOS, a per-user systemd unit on Linux). On all three platforms, the install requires administrator rights. Running as a standard user blocks the engine before it even starts.
RAM and disk usage in practice
How much RAM Docker Desktop actually uses
The VM idles at roughly 1.2–2 GB of RAM. Add the engine process (200–400 MB) and you're around 1.5–2.5 GB before any containers start. A typical Compose stack — a web server, an API, and Postgres — adds another 1–2 GB, bringing a realistic workday footprint to 3–4 GB. That's why 8 GB is the comfortable minimum: it leaves headroom for your OS, browser, and IDE.
On Windows, you can cap the WSL 2 VM's memory ceiling by editing %USERPROFILE%\.wslconfig:
[wsl2] memory=8GB processors=4
Run wsl --shutdown and restart Docker Desktop for the change to take effect. On macOS and Linux, use Settings → Resources → Memory slider instead.
Disk space in practice
The 6 GB requirement covers the installer and the base VM image. Real workloads grow quickly — popular Compose stacks reach 20–40 GB once Postgres data volumes, language runtimes, and build layer cache accumulate. On a small SSD, set a periodic pruning reminder.
To reclaim space: run docker system prune -a --volumes. This removes stopped containers, dangling images, build cache, and volumes not attached to a running container. To expand the virtual disk ceiling: Settings → Resources → Advanced → Virtual disk limit.
Docker Desktop on Windows Server
Docker Desktop is not supported on Windows Server (2019, 2022, or any other Server SKU). The product targets Windows 10 and Windows 11 client editions only — both by technical design and by the Docker Subscription Service Agreement. For server environments, install Docker Engine directly using the Mirantis Container Runtime or the standard containerd-based engine. Docker Engine has no Desktop licensing restrictions and runs as a native Windows service.
The same applies to CI runners and cloud VMs: install Engine, not Desktop. The Linux download page covers the Engine-only path for headless installs.
When you should consider an alternative
- Older Macs (pre-2019). The Apple Virtualization framework is supported but file-sharing performance lags. Consider OrbStack on supported hardware.
- Underpowered Windows laptops. If you’re on 4 GB RAM with no upgrade path, lightweight options like Podman Desktop run leaner.
- Servers and CI runners. Docker Engine alone is the right choice — no VM, no GUI, no Desktop license. See the Linux download page for the engine-only path.
Frequently asked questions
Specific spec questions that come up when sizing a machine for Docker Desktop. Answers are based on the same official sources cited above.
How much RAM does Docker Desktop need on Apple Silicon (M1, M2, M3, M4)?
Docker Desktop on Apple Silicon needs the same 4 GB of RAM minimum and 8 GB recommended as on Intel Macs. M-series Macs typically ship with at least 8 GB, so the requirement is rarely the bottleneck. For heavier Compose stacks or local Kubernetes, 16 GB is comfortable. You can cap how much memory Docker Desktop consumes inside Settings → Resources.
How much disk space does Docker Desktop need?
Docker Desktop itself uses about 1.5 GB. The Linux VM image it manages adds another 4 GB, so plan for ~6 GB free before installing. Once you start pulling base images and building, the footprint grows quickly — popular stacks reach 20–40 GB once Postgres volumes, build caches, and a few language images accumulate.
Can Docker Desktop run on 4 GB of RAM?
Yes — 4 GB is the documented minimum and Docker Desktop will start and run a small container. It is cramped in practice: the Linux VM, the engine, and a single container have a hard floor around 1.5 GB, and adding a database plus a dev server typically pushes you over 4 GB. 8 GB is the realistic minimum for everyday container work.
Does Docker Desktop run on Windows Server?
Docker Desktop is not supported on Windows Server. The Desktop product targets Windows 10/11 client SKUs. For server use, install Docker Engine directly (Windows containers via the Mirantis Container Runtime, or Linux containers via WSL 2). The Subscription Service Agreement also limits Desktop to client OSes.
What is the minimum Windows 10 version for Docker Desktop?
Docker Desktop requires Windows 10 64-bit version 21H2 or newer (Home, Pro, Enterprise, or Education). Windows 11 in any edition is supported. Older Windows 10 versions are out of support and lack the WSL 2 kernel features the engine relies on — upgrade Windows first if you are on an earlier build.
Does Docker Desktop support Fedora and other Linux distros?
Docker Desktop officially supports Ubuntu 22.04/24.04, Debian 11/12, Fedora 39+, and RHEL 9. Arch is supported via the AUR. The engine needs systemd, KVM, and a recent GNOME, KDE, or MATE desktop environment. On unsupported distros, install Docker Engine instead — the Desktop UI is the only feature you miss.
Does Docker Desktop work on Windows ARM64 (Snapdragon X, Surface Pro)?
Yes. A native ARM64 build of Docker Desktop ships for Snapdragon X and other ARM-based Windows 11 devices and runs without emulation. ARM-native Linux containers run inside WSL 2 at full speed; x86_64 images run under the Windows Prism translation layer, which is slower but generally fine for development.
How much RAM does Docker Desktop actually use while running?
The Docker Desktop VM idles at roughly 1.2–2 GB of RAM. Add the engine process (200–400 MB) and you're around 1.5–2.5 GB before any containers start. A typical Compose stack — a web server, an API, and a Postgres database — adds another 1–2 GB, bringing a realistic workday footprint to 3–4 GB. That's why 8 GB is the practical minimum: it leaves enough headroom for your OS, browser, and IDE. In Settings → Resources you can cap the VM's memory ceiling to protect the host.
What happens when Docker Desktop runs out of disk space?
Docker Desktop stores images, volumes, and build cache inside a virtual disk file on your host. When it fills up, pulls and builds fail with "no space left on device" even if your physical drive has free space. To reclaim space immediately, run `docker system prune -a --volumes` — this removes stopped containers, unused images, build cache, and unattached volumes. To raise the ceiling, go to Settings → Resources → Advanced → Virtual disk limit. Real-world stacks reach 20–40 GB once databases, language images, and build layers accumulate, so plan for more than the 6 GB install minimum.
Does Docker Desktop run on Windows Server 2019 or 2022?
No. Docker Desktop is supported only on Windows 10 and Windows 11 client editions. For Windows Server, install Docker Engine directly — the Mirantis Container Runtime for Windows containers, or the standard containerd-based engine for Linux containers via WSL 2. The Docker Subscription Service Agreement also limits Desktop to personal computers and developer workstations, not servers.