Containers are a great tool for designing and implementing cloud native architectures. Containers fit well in the cloud native maturity model that was outlined in Chapter 1, Introducing Cloud Native Architecture. Specifically, they are a native cloud service from the vendor, they allow for extreme automation through CICD, and they are great for microservices due to their lightweight and scalable attributes. There are a few key patterns used where containers are a central component, namely microservices, hybrid and migration of application deployment, and business innovation through agility.