Docker Engine Daemon for Windows
dockerd.exe is the Docker Engine daemon for Windows used by Docker Desktop on Windows. It runs in the background as a service and coordinates containers, images, volumes, and network namespaces. It enables the Docker CLI and GUI to interact with the engine and manage Linux containers via WSL 2 or Hyper-V.
dockerd.exe operates as a Windows service that manages container lifecycles, image registries, and network namespaces. It exposes the Docker Engine API to clients, delegates runtime work to containerd, and integrates with WSL 2 or Hyper-V backends to run Linux containers.
Reasons it's running:
dockerd.exe is the Docker Engine daemon that powers Docker Desktop, managing containers, images, and networking; it runs in the background to service CLI and GUI requests.
As part of Docker Desktop, dockerd.exe is legitimate. Verify its path (C:\Program Files\Docker\Docker\resources\dockerd.exe) and signature; if in doubt, re-install from Docker's official site.
Use Docker Desktop to stop the daemon, or run 'net stop com.docker.service' and 'net start com.docker.service' from an elevated PowerShell; you can also restart Docker Desktop.
Idle CPU usage can occur due to ongoing background tasks such as image pulling, log flushing, or network monitoring; check running containers and reduce activity or restart the daemon.
Check Docker Desktop logs, ensure WSL 2 or Hyper-V features are correctly configured, reset to factory defaults if necessary, and re-install Docker Desktop with the latest version.
Yes, you can configure Docker data-root in the Docker Desktop settings or via daemon.json to point to a different drive with more space.
Yes, to run Linux containers via WSL 2 or Hyper-V, virtualization features must be enabled in the BIOS and Windows features enabled in the OS.