title: How is Docker different from a virtual machine?
body: <p>I keep rereading <a href="https://docs.docker.com/" rel="noreferrer">the Docker documentation</a> to try to understand the difference between Docker and a full VM. How does it manage to provide a full filesystem, isolated networking environment, etc. without being as heavy?</p>
  
  <p>Why is deploying software to a Docker image (if that's the right term) easier than simply deploying to a consistent production environment?</p>