Before virtualization, to bring up a new server took days; virtualization reduced the time to minutes; and, now, with containers, it takes just seconds.
Linux container technologies provide highly efficient and low overhead OS-level virtualization. Also, they are designed to work well with other virtualization technologies supported by the Linux distribution.
“The reduction in duplication doesn't just free up resources on the server, it frees up other resources too. This is among the primary drivers of containers in enterprise IT—to reduce overhead and boost efficiency.” 451 Research
Containers provide an agile development environment to quickly and reliably deliver business applications across multiple cloud and non-cloud environments with the highly automated configuration and management of these complex architectures.
The agile environment requires a platform that accommodates the dynamic needs of container applications. An operating system tuned for a variety of container technologies such as Linux containers (LXC), Docker open source software and Kubernetes is the starting point.
In addition to the core container technology, enterprises also need a set of tools to run, create and maintain containers. These tools make up the “Container Life Cycle,” help improve operational efficiency, and allow you to more easily and fully use innovations in the container space. An enterprise typically requires:
- Trusted prebuilt container images
- On-premises registry with authorization function
- Ability to meet compliance requirements, perform audits and inspect the images of containers, including the running containers
- Management of containers at scale