Docker provides management features to Windows containers. It comprises two executables:
- Docker daemon
- Docker client
Docker daemon is the workhorse for managing containers. It's a Windows service responsible for managing all activities on the host related to containers. Docker client interacts with Docker daemon and is responsible for capturing input and sending them to Docker daemon. Docker daemon provides the runtime, libraries, graph drivers, engines to create, manage and monitor containers, and images on the host server. It also provides capabilities to create custom images that are used for building and shipping applications to multiple environments.