Summary
Containers are revolutionizing the way that we build and host modern applications. By containerizing apps, we can run many more applications on each physical server, because they are capable of being fully isolated from each other. Additionally, the container mentality allows the development of applications to happen in a much more fluid fashion. App developers can build their applications inside containers running on their own laptops and, once finished, simply hand them over to the infrastructure team to slide that container image onto a production container host server. That host server could be on-premises, or even in the cloud. Orchestration tools such as Kubernetes can then be leveraged to scale that application, increasing or decreasing resource capacity and the number of necessary containers based on load or other factors. The usability of containers in the real world has been expanded greatly by the Docker project. The folks at Docker are clearly the frontrunners...