The concept of the containers in computing emerged with companies need to serve their applications consistently and efficiently across a multitude of hardware and software stack. Modern technology companies make extensive use of containerization to be able to run their applications on different infrastructure (hardware or software) to
- serve different customer groups
- run their applications on a variety of platforms for different use cases like IoT
- be infrastructure agnostic. Infrastructure agnostic companies can change their infrastructure with limited configuration to take advantage of different architectures for cost or other optimization reasons. This limits vendor lock-in.
What is containerization?
Containerization aims to enable applications to run consistently across different systems and infrastructures and minimize sources of error and inefficiency. Modern businesses rely on different on-premise platforms and private, hybrid and public cloud infrastructure. To enable consistent and efficient operations across these diverse infrastructure, they rely on containerization.