Définition
La conteneurisation consiste à emballer une application avec tout ce dont elle a besoin (bibliothèques, configuration, dépendances) dans une unité légère et isolée, le conteneur, qui s'exécute de façon identique sur n'importe quelle machine. À la différence d'une machine virtuelle, un conteneur partage le système d'exploitation de l'hôte : il démarre en quelques secondes et consomme peu de ressources. Docker a popularisé cette approche à partir de 2013.
Dans la pratique
Pour une équipe, la conteneurisation met fin au « ça marche sur ma machine » : le même conteneur tourne chez le développeur, en test et en production. C'est désormais la base de tout déploiement cloud moderne et un prérequis à Kubernetes. Un profil backend ou DevOps qui ne sait pas écrire un Dockerfile propre et léger est aujourd'hui une exception à questionner.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.