Résumé de Docker
Avant d'explorer en détail ce qu'est un conteneur, commençons par résumer Docker. Comme mentionné précédemment, Docker est une plateforme open-source qui facilite la cération, le déploiement et l'exécution d'applications dans des conteneurs.
Les conteneurs
Un conteneur est une unité légère et potable qui regroupe une application avec toutes ses dépendances. Ce qui permet à différentes parties d'un servoce de s'exécuter de manière indépendante les unes des autres. Pour illutrer, prenons par exemple une application mobile de chat. Au lieu d'avoir un seul conteneur pour l'entierté de l'application, il est plus judicieux de la diviser en plusieurs parties. Par exemple, placer le backend dans un conteneur et le front end de l'autre. On peut alors lancer le backend seul, sans le frontend et vice versa.
Exemple
Ce principe est très similaire à d'autres concepts en programmation ou il est préférable d'avoir plusieurs petits bouts qui intéragissent entre eux plutôt qu'un gros morceau. Pour une comparaison plus concrète des conteneurs, imaginons un sac à dos comme étant notre application. Sans l'utilisation de conteneurs, ce serait comme mettre tous les éléments directement dans le sac à dos, les crayons, les règles, les feuilles, le sandwich, le fruit etc.. Mais à la place, nous utilisons une trousse, une boite à Launch, un cartable etc... Dans cette situation, la trousse, la boite à launch et le cartable sont nos conteneurs. Une boite à Launch contient tout ce qu'il faut pour le diner, on peut la remplir et la prendre seule sans le cartable et la trousse, mais pour aller à l'école, il nous faut tous les conteneurs.
Avantages
Il y a plusieurs avantages et bénéfices à utiliser des conteneurs, Premièrement, l'application devient plus portable dans l'ensemble, Les différents composants de l'application étant isolés deviennent plus faciles à gérer en cas d'erreur ou d'instabillité et permet aussi l'évolution plus facile de l'ensemble de l'application.
Commentaires