Qu'est-ce que Docker
Plateforme de conteneurisation d'applications
Docker — une plateforme pour créer, déployer et exécuter des applications dans des conteneurs isolés.
Composants principaux
- Docker Engine — environnement d'exécution des conteneurs
- Dockerfile — instructions pour construire des images
- Docker Image — modèle pour créer des conteneurs
- Docker Container — instance en cours d'exécution d'une image
- Docker Hub — registre d'images prêtes à l'emploi
Avantages
- Isolation — les applications n'entrent pas en conflit
- Portabilité — fonctionne de la même manière partout
- Rapidité — démarrage en secondes (vs minutes pour les VMs)
- Efficacité — moins de ressources que la virtualisation
- Versionnage — contrôle de version des images
Applications métier
Docker standardise les environnements de développement, simplifie le CI/CD et permet la mise à l'échelle des microservices.