Docker — как его понять новичку?
Docker - это не виртуализация. Это построенная на базе линуксовых namespace и cgroups средство изоляции процессов. 
Под Windows и Mac нет линуксовых namespace и cgroups поэтому приходится запускать контейнеры в виртуальной машине, что и создаёт путаницу.
посмотрите видос https://www.youtube.com/watch?v=QF4ZF857m44
Очень неплохое объяснение основ