Skip to content

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