Containers have garnered broad appeal through their ability to package an application and its dependencies into a single image that can be promoted from development, to test, and to production. Containers make it easy to ensure consistency across environments and across multiple deployment targets like physical servers, virtual machines (VMs), and private or public clouds. With containers, teams can more easily develop and manage the applications that deliver business agility. Containers make it easier for developers to build and promote an application and
its dependencies as a unit. Containers can be deployed in seconds. In a containerized environment,
the software build process is the stage in the life cycle where application code is integrated with
needed runtime libraries.