title: Is it wrong to run a single process in docker without providing basic system services?
body: <p>After reading the <a href="http://phusion.github.io/baseimage-docker/" rel="noreferrer">introduction of the phusion/baseimage</a> I feel like creating containers from the Ubuntu image or any other official distro image and running a single application process inside the container is wrong.</p>
  
  <p>The main reasons in short:</p>
  
  <ul>
  <li>No proper init process (that handles zombie and orphaned processes)</li>
  <li>No syslog service</li>
  </ul>
  
  <p>Based on this facts, most of the official docker images available on docker hub seem to do things wrong. As an example, the MySQL image runs <code>mysqld</code> as the only process and does not provide any logging facilities other than messages written by <code>mysqld</code> to <code>STDOUT</code> and <code>STDERR</code>, accessible via <code>docker logs</code>.</p>
  
  <p>Now the question arises which is the appropriate way to run an service inside docker container.
  <strong>Is it wrong to run only a single application process inside a docker container and not provide basic Linux system services like syslog?</strong>
  Does it depend on the type of service running inside the container?</p>