title: Does Docker use different tools to run containers on different Operating Systems?
body: <p>I am studying the course "Docker Essentials: A Developer Introduction" in "cognitiveclass.ai" and one of the questions was "What tool makes it possible to run Docker containers on operating systems other than Linux?" and the choices where: LinuxByte, OSContainers, Docker Swarm and Linuxkit.
  But no matter how much I looked for the answer I couldn't find anything that explain this problem clearly.</p>
  
  <p>I know that Docker Swarm is a tool for managing a cluster of container, also Docker uses Linux virtual machine to run containers on mac and hyper-v for windows.</p>