title: Does "container" have minimal OS of its own where Apps run?
body: <p>I am learning Docker and came across the term <code>container</code>; as I understood it is the <code>container</code> where the apps run, for example, we can run <code>httpd</code> daemon.</p>
  
  <p>From the various online materials which i read, it appears that the <code>container</code> have the minimal OS of its own, and other "part" it shares with host OS. </p>
  
  <p>Is this understanding correct?</p>
  
  <p>If this is correct, then if I consider a case in which a container have <code>Windows OS</code>, and the host OS is <code>CentOS</code>, then how would <code>Windows OS</code> share the <code>CentOS</code> kernel?</p>
  
  <p>Can anyone help me understand this?</p>