Comment fonctionne Docker au juste?
Dans votre conteneur Docker, vous pouvez stocker tout ce dont votre application a besoin pour pouvoir fonctionner correctement. Pas moins, mais pas plus non plus. Tous les paramètres sont inclus dans la boîte. Il s’agit d’un mini-système entièrement autonome, qu’il ne vous reste plus qu’à démarrer ou à arrêter.
Tout ce dont votre application n’a pas besoin ne doit pas s’y trouver. Ceci, ainsi que l’utilisation mutuelle des bibliothèques et du système d’exploitation sous-jacents, vous permet d’utiliser vos ressources de manière très efficace.
Construire, conditionner et publier votre logiciel se fait de manière totalement différente avec Docker. Vous pouvez affiner le code et les paramètres de l’infrastructure jusqu’à ce que tout soit totalement conforme à vos souhaits. Ensuite, vous créez une “photo” (image). Tout comme vous pouvez faire plusieurs tirages d’une photo, vous pouvez utiliser l’image dans un ou plusieurs conteneurs. Si vous souhaitez modifier le code ou les paramètres, ne serait-ce que très légèrement, il vous suffit de répéter tout le processus :
- Fichier Docker : Ce simple fichier texte sert de “plan” et décrit à quoi ressemblera l’image Docker” que vous souhaitez obtenir.
- Image Docker : En tant que développeur, vous pouvez souvent vous baser sur une image de base existante, qui contient les outils souhaités. Sur Docker Hub, par exemple, vous trouverez un environnement prêt à l’emploi pour Java, Ruby ou NodeJS. Si le résultat vous convient, vous pouvez capturer (build) votre image et la publier.
- Conteneur Docker : À partir de votre image, standard ou construite par vos soins, vous pouvez lancer (run) un système autonome. Vous pouvez d’ailleurs répéter cette opération autant de fois que vous le souhaitez sans qu’elle soit altérée.