La technologie de « Conteneurisation » permet d’empaqueter une application et ses dépendances (fichiers binaires ou bibliothèques associés) dans un conteneur isolé, qui peut être exécuté sur n’importe quel serveur Linux.
A la différence de la « Virtualisation de machine », la « Conteneurisation » n’inclut pas le système d’exploitation.
Tous les conteneurs partage le même système d’exploitation d’une machine Hôte, celle-ci pouvant être physique ou virtuelle.
Cette approche réduit considérablement les ressources nécessaires à l’exploitation de conteneurs.
Libéré du poids du système d’exploitation, un conteneur est nettement plus léger qu’une machine virtuelle.
Un conteneur est ainsi bien plus facile à migrer ou à télécharger qu’une machine virtuelle, bien plus rapide à lancer, à sauvegarder ou à restaurer qu’une machine virtuelle.
Enfin, un conteneur exige beaucoup moins de mémoire qu’une machine virtuelle.
Le format « Docker Container » est aujourd’hui un standard de fait !