Container technology has recently gained rapid adoption within the industry and for good reason. Containers provide a powerful abstraction and isolation mechanism that can lead to robust and repeatable production deployments.
The container model for software deployment has become synonymous with microservices and distributed systems in general. Largely because the architectural model is a natural fit with the underlying container model. While a full discussion of the merits of containers is outside the scope of this book some of the key benefits to bear in mind are:
- Isolation: Containers provide a clean isolated environment for our services to run in. The container brings the correct environment with it so we can be sure that if it runs on my machine it will run on ours.
- Immutability: Once a container is built it can be treated as an immutable...