COMPRENDRE DOCKER LA TECHNOLOGIE DES CONTENEURS
WHY DOCKER
Dans l’espace technologique d’aujourd’hui, « Cela fonctionne sur mon système » est une expression très courante utilisée par les développeurs. Mais il existe de nombreux cas où l’application exécutée sur un système de développement ne s’exécute pas sur la machine d’un testeur ou sur une machine de production, ce qui conduit au chaos.
Docker a été introduit pour résoudre ces problèmes
WHAT’S DOCKER
Docker est une plate-forme de conteneurisation qui regroupe l’application et ses dépendances dans un conteneur afin que l’application fonctionne de manière transparente dans n’importe quel environnement, qu’il s’agisse de développement, de mise en scène ou de production.
Il s’agit d’un outil conçu pour faciliter la création, le déploiement et l’exécution d’applications à l’aide de conteneurs. Les conteneurs Docker sont légers solutions de rechange aux machines virtuelles et utilise le système d’exploitation hôte. Vous n’avez pas à pré-allouer de RAM dans les conteneurs comme vous le faites dans les machines virtuelles.
DOCKER IMAGES, CONTAINERS, DOCKERFILE
Image Docker
Docker Hub est un référentiel d’images Docker pour presque toutes les piles technologiques. Vous pouvez extraire une image Docker de DockerHub et commencer à créer des conteneurs.
Docker Containers
- Léger
- Surcharge minimale (CPU / E / S / réseau)
- Déploiements plus rapides
- Facilement évolutif
- Diminuer la consommation de stockage
- Portable, exécutez-le partout.
- Système d’exploitation de base minimal
- Isolation des applications
Dockerfile
Docker file est un script Shell qui définit toutes les tâches à exécuter. À partir d’un fichier docker, vous créez une image docker ; à partir de l’image Docker, vous créez un conteneur Docker.
INSTALLATION DE DOCKER
COMMON DOCKER USE CASES
Amélioration de la productivité du développement :
Les deux objectifs essentiels de l’écosystème de développement sont de faire répliquer l’environnement de développement au plus près de l’environnement de production et le prochain objectif d’obtenir un code de qualité livré le plus rapidement possible. Docker permet au code de s’exécuter dans un conteneur qui reflète l’environnement de production, et contrairement à VM, docker a une capacité de mémoire de surcharge moindre en termes de capacité de mémoire, ce qui permet à plusieurs services de s’exécuter. L’autre objectif est atteint car nous utilisons le volume partagé du Docker pour que le code d’application soit disponible pour le conteneur à partir de l’hôte. Cela permet au développeur d’éditer le code source à partir de sa plate-forme et de son éditeur, ce qui reflétera l’environnement en cours d’exécution à l’intérieur du Docker. Isolement des demandes : Il y a des cas où l’isolement d’application peut être nécessaire, par exemple, API serveurs qui nécessitent un apache différent et un ensemble différent de dépendances. L’exécution de serveurs API sous différents conteneurs est une bien meilleure solution. Capacités de débogage : Docker fournit de nombreux outils qui fonctionnent bien avec les conteneurs, avec la possibilité d’insérer des points de contrôle dans des conteneurs et également différents conteneurs, ce qui est tout à fait essentiel lors du test des applications. Déploiement rapide : Les conteneurs Docker peuvent être créés assez rapidement, ce qui est obtenu car les conteneurs ne démarrent pas un système d’exploitation mais exécutent simplement l’application. Une fois définis, ils vous donnent l’assurance qu’une fois que le code a fonctionné, il fonctionnera dans tous les environnementsCONCLUSION
Grâce à Docker, multipliez les environnements sur votre machine, sans limiter les performances de votre ordinateur. Les ressources sont partagées avec la machine hôte ! Chaque environnement peut être configuré simplement grâce à son Dockerfile, présent à sa racine.
Cet article avait pour but de vous présenter Docker dans ses grandes lignes et de vous permettre de mieux cerner les solutions qui peuvent être apportées aux différentes problématiques des développeurs. La suite de cet article sera publiée dans quelques jours. Il permettra de vous donner un premier exemple de création d’un environnement Docker grâce à son Docker file.