Containerization
What are containers?
"A container is a software package that contains everything the software needs to run. This includes the executable program as well as system tools, libraries, and settings. Second, containers provide added security since the software will not affect the host operating system" (Source)
Why are containers used?
"Containers give developers the ability to create predictable environments that are isolated from other applications. Containers can also include software dependencies needed by the application, such as specific versions of programming language runtimes and other software libraries." (Source)
"Containers are designed for portability and a consumption economics model".
Why containers? The top 10 benefits: Size, Uniformity, Portability, Consistency, Choice, Elasticity, Upgradeability, Agility, Standardized, Training