Skip to main content

II. Containerization

What is a container?

A container is a sandboxed process running on a host machine that is isolated from all other processes running on that host machine. "

cf. Docker : What is a container ?

Principe d'un container

Un container est le package relativement isolé de son OS host regroupant une application et l'ensemble de ses dépendances.

Différence entre containers et VMs

cf. Samuel Delepoulle - BUT2 - Emulation / Virtualisation / Conteneurisation "

Avantages des containers

  • La Portabilité et la Répatibilité

    • Une fois défini, une image permet de créer un container identique :
      • Quelque soit l'host
      • Autant de fois que nécessaire
      • De manière fiable et répétable
  • L'Isolation des dépendances

    • Au délà de l'isolation des applications en elles mêmes, le principale avantage découlant de l'isolation des containers et l'isolation des dépendances, même si X application dépendent de X versions différentes de la même librairie, il n'y a pas de risque d'incompatibilité, chaque application étant isolé dans un container
  • Les Performances

    • Un container est de part sa conception plus légé qu'une VM car il n'embarque pas d'OS complet
  • La Facilité de gestion

En pratique

Nous allons réaliser deux exercices simples pour réappréhander les concepts de base de Docker :

II. a) Dockerfile