Docker and Kubernetes
As we have seen, Docker images and orchestration can be done with the tools provided by the Docker community. However, it is almost impossible to think about Docker containers without Kubernetes. This is because when it comes to container orchestration, Kubernetes is becoming the de facto standard in doing so. There is not enough space to cover Kubernetes in this chapter, but because of its strong ties to container orchestration, we should at least know the basics about Kubernetes.
Kubernetes (https://kubernetes.io/) was originally developed by Google, but the project is now managed by the Cloud Native Computing Foundation. It is an open-source container orchestration system that automatically deploys, scales, and manages containers. The project was well-received by the community right from the beginning since it had a proven track record of scale with Google’s internal usage.
Kubernetes uses a master as the controlling unit that manages worker...