Virtualization
Containers
Containers is the principle to run processes, like applications, in an isolated environment. We call that OS-level virtualization.
One of the most containerization software is Docker.
VM comparison
Containers have some advantages over virtual machines. As it don’t take a whole operating system, they are lighter. It means faster startup times and lower resource consumption.
The container isolates the application from its environment. It enhances cross-platform portability, flexibility in the deployment of applications and improve security. The communication between containers are allowed, unless in a VM.
In a pet vs. Cattle model, it is cattle-oriented.
Cluster and orchestration
- Automate the deployment of containers and their connection.
- Update containers without service interruption (continuous integration)
Containers clusters manager: Docker Swarm, Kubernetes