Introduction to Containers
A container is a unit of software that packages code with its required dependencies in order to run in an isolated, controlled environment. This allows you to run an application in a way that is predictable, repeatable, and without the uncertainty of inconsistent code execution across diverse development and production environments. Containers enable new design paradigms by strengthening the separation of application code and infrastructure code.