title: How docker manages machine configuration
body: <p>This might be a stupid question, but a question asked in a recent interview left me pondering about how docker manages the machine configuration. When I said docker makes it possible to have the same environment for your application in production, staging and development, they asked me this question:</p>
  
  <blockquote>
    <p>If the production configuration for your application is something like 64GB ram, 1TB ssd hard drive and stuff like that, and your development configuration is a much meagre 8GB RAM, 512 GB normal hard disk, how does docker makes the environment similar?</p>
  </blockquote>
  
  <p>I was dumbstruck!</p>