title: How docker desktop runs linux containers on Windows machine
body: <p>I have installed Docker for Windows on my Windows 10 laptop. Now because of this "Docker for Windows" I can run Linux containers too on my windows 10 Laptop. How is it made possible? I have some queries, am I missing something here?</p>
  
  <p>See image for better visibility
  <a href="https://i.stack.imgur.com/ICBcB.png" rel="noreferrer"><img src="https://i.stack.imgur.com/ICBcB.png" alt="Docker on Windows Machine running Linux container"></a></p>
  
  <p>1) My machine which is Windows 10 has Windows Kernel. Right?</p>
  
  <p>2) When I select option to RUN Linux containers, I think a Linux VM is run on top of my Windows 10 machine and on top of that Linux Containers are run. Is that correct?</p>
  
  <p>3) If a Linux VM is run on TOP of Windows machine, whose kernel is used? Linux VM kernel or windows 10 kernel? </p>
  
  <p>4) And then how can we say containers doesn't include operating system, for windows they are running a Linux VM.</p>
  
  <p>5) Now if I run a second container, will it run on top of the already running Linux VM or will it launch a new linux VM again? I think it will run on the same running linux VM but asking so that there isn't any confusion.</p>
  
  <p>6) If a Linux VM is run on TOP of Windows machine, then do we have any control on the Linux VM being run like version of Linux VM, etc or it's always the same and we don't have any control over it?</p>
  
  <p>7) If a Linux VM is run on top of Windows machine, then is the windows resources not visible to the Linux VM and hence to the container? If it's visible then how can Linux VM talk to Windows Host?</p>