This document discusses bringing Docker and containers to Windows. It provides an overview of the architecture and key components involved, including:
- Porting Docker to run natively on Windows using new container capabilities in Windows like namespaces and resource controls.
- The use of two base images - windowsservercore for compatibility and nanoserver for small size.
- Running Windows Server containers on Windows hosts directly using namespaces and resource controls or using Hyper-V for more isolation by running each container in a lightweight, stateless utility virtual machine.
- Key components adapted from Linux like namespaces, a union filesystem approach, and control groups implemented using Windows job objects and other capabilities.
- A demo of Windows containers showing