I don&#x27;t like containers for the purpose of deployment. All they do is hide complexity from DevOps people - But the complexity is still very much there. Hiding complexity from DevOps people is useful in a PaaS context, but it is an anti-pattern when you consider pretty much every other use case.<p>Docker encourages developers to keep adding more and more different technologies to a system. If you consider most popular applications today, they are usually made up of hundreds of different technologies - Each of which requires their own bootstrap&#x2F;setup logic.<p>Maybe if each micro-service was made up of fewer different technologies, deployment wouldn&#x27;t be such a headache and you wouldn&#x27;t need Docker to begin with.