Docker Engine Daemon (dockerd.exe)
dockerd.exe is the Docker Engine daemon for Windows that hosts and manages containers, images and networks. It accepts API calls from the Docker CLI and Docker Desktop, orchestrates the container lifecycle, and delegates workloads to the container runtime. It typically runs in the background as a service or as part of Docker Desktop.
dockerd.exe implements the core Engine API, communicates with containerd, and coordinates Linux containers on Windows via WSL2 or Windows containers. It maintains daemon configuration, exposes the Docker REST API, and handles image pulls, auth, and orchestration hooks.
Reasons it's running:
dockerd.exe is the Docker Engine daemon that runs containers, hosts the Docker API, and coordinates images, networks, and volumes on Windows.
Yes, when it comes from Docker, Inc. and when it is part of a supported Docker Desktop or Engine installation.
From Docker Desktop, disable Start on login or quit Docker Desktop; as a service, stop the Docker Engine service and set startup to Disabled.
High resource use can be caused by heavy container workloads, image pulls, or misbehaving containers. Check container limits, logs, and prune unused data.
Logs typically reside in the Docker Desktop log directory (e.g., C:\Users\Public\Documents\Docker Desktop\log) or via the Windows Event Viewer for the daemon.
Yes, on Windows you can run Linux containers via WSL2 or Windows containers mode, while Docker Desktop manages the integration and runtime.