Lo primero que tienes que saber sobre la instalación de docker es que para Mac y windows hay dos versiones de docker:
- una versión legacy que usa maquinas virtuales (VM) para correr docker adentro de una maquina virtual.
- una versión nativa que usa una capa de compatibilidad (HyperKit + Hypervisor en Mac y Hyper-V en Windows) para correr docker directamente con el kernel nativo
La versión nativa (opción 2) tiene menos overhead y corre más rapido pero pone mas restricciones a su OS. Por el momento yo recomiendo que usan esta versión en Mac y Linux y la version legacy (opcion 1) en Windows.