In this chapter, we covered Linux containers, and why they are so powerful and useful in support of a cloud architecture.
We also described what Docker is, and how we can Dockerize our application and run it everywhere. You learned how to create a Docker file, how to build a Docker image, and how to run a Docker container.
Finally, we described how Docker adds some complexity to the platform; we mentioned that a tool like Kubernetes is needed.
In the next chapter, we will look at how to migrate a cloud-native application with microservices to a PaaS, such as OpenShift, which leverages and eases the use of Kubernetes.