title: What's the difference between Docker for Windows and Docker on Windows?
body: <p><a href="https://msdn.microsoft.com/en-us/virtualization/windowscontainers/docker/configure_docker_daemon" rel="noreferrer">Docker on Windows</a> appears to be what's coming built into <strong>Windows Server 2016</strong>? and supports running Windows inside a Docker container and using Windows as a Docker container host.  Does this support Linux?  I don't think so, I think it only supports running Windows Docker containers.  This also appears to be maintained by Microsoft.</p>
  
  <p><a href="https://docs.docker.com/docker-for-windows/" rel="noreferrer">Docker for Windows</a> appears to be a separate install created by the Docker team to bring Linux Docker to Windows.  So Windows can be the Docker host but all containers are still just normal Linux containers.  Does this support Windows containers?  I don't think so, I think it only supports running Linux Docker containers.  This also appears to be maintained by Docker.</p>
  
  <p>One other interesting note is that <a href="https://visualstudiogallery.msdn.microsoft.com/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4" rel="noreferrer">Docker Tools for Visual Studio</a> appears to only support <strong>Docker Desktop for Windows</strong> and not <strong>Docker on Windows</strong>.</p>
  
  <p>What I'm really looking for are the stated differences bettwen the two, some sort of good comparison.  What features are each trying to acheive, where are they similar, where are they different.  Will they always be different or will they ever come together?</p>