Conteneur (container)
Un conteneur est un paquet léger et autonome qui regroupe une application avec tout ce dont elle a besoin pour s’exécuter : son code, les bibliothèques et les dépendances. Comme il embarque tout cela, il se comporte de la même façon sur l’ordinateur du développeur, sur un serveur de test ou dans le cloud, sans le classique problème du « pourtant ça marchait sur ma machine ». Il s’exécute isolé du reste du système mais, contrairement à une machine virtuelle, partage le noyau du système d’exploitation hôte, ce qui le rend bien plus léger et lui permet de démarrer en quelques secondes. On peut ainsi déplacer et faire évoluer les applications facilement. L’outil le plus connu pour les créer et les exécuter est Docker, et pour en gérer beaucoup à la fois on utilise Kubernetes. Les conteneurs sont une pièce centrale du développement et du déploiement modernes.