Docker du mythe à la réalité

455 vues

Publié le

Les 3 étapes pour intégrer Docker dans vos projets.

Publié dans : Ingénierie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
455
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
36
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Docker du mythe à la réalité

  1. 1. du mythe à la réalité
  2. 2. Agenda • Introduction à Docker • Les 3 étapes pour intégrer Docker dans vos projets
  3. 3. Docker Introduction
  4. 4. Les VM traditionelles
  5. 5. Les VM traditionelles "I once heard that hypervisors are the living proof of operating system’s incompetence” Glauber Costa's talk at LinuxCon Europe 2012
  6. 6. Les conteneurs
  7. 7. Les conteneurs • chroot (1982) • FreeBSD Jails (2000) • Solaris Zone (2004) • Aix WPAR (2007) • HP-UX Containers (2007) • LXC (2008) • Docker (2013)
  8. 8. Démo 1 Création d’un conteneur avec Docker
  9. 9. docker run 1. Création d'un conteneur Linux 2. Mount d’un nouveau file system 3. Mount d’une couche read/write 4. Création d’une nouvelle interface réseau 5. Assignation d’une adresse IP 6. Execution d'un process à l'intérieur du conteneur 7. Redirection de l'output du process
  10. 10. La plateforme Docker Docker Engine Docker Hub Docker Registry Docker Machine Docker Compose Docker Swarm Kitematic Docker Datacenter Docker Cloud
  11. 11. Démo 2 Docker Compose
  12. 12. Les trois étapes pour intégrer Docker dans vos projets
  13. 13. Etape 1 : Build Adopter Docker comme outil de développement OBJECTIF Utiliser Docker pour builder et/ou exécuter l’application Exemples: • maven dans un conteneur Docker • tomcat dans un conteneur Docker • mysql dans un conteneur Docker AVANTAGES Partager la configuration de l'environnement de dev LIVRABLES Dockerfiles et Compose files
  14. 14. Etape 2 : Ship Docker pour distribuer votre application OBJECTIF Intégrer Docker dans le process d’Intégration Continue Utiliser les images Docker comme livrables (à la place de war, jar, exe etc…) AVANTAGES Outil de packaging universel Homogénéité des environnement (dev, recette et prod) LIVRABLES Installation et configuration d’un Registry Docker Jobs d'IC qui : • Génèrent des images Docker • Utilisent Docker pour build et tests
  15. 15. Etape 3 : Run Infrastructure immutable pour la PROD OBJECTIF Mettre en place une infrastructure de PROD immutable : • Qui scale facilement • Avec de la haute disponibilité • Failover garanti AVANTAGES Simplicité des déploiement Réductions des couts d'infrastructure LIVRABLES Provisioning de hosts Docker Mise en place d'un outil de orchestration (Rancher, Swarm, Mesos, Kubernetes) Mise en place d’outil de Monitoring de conteneurs
  16. 16. Démo 3 Intégration continue avec Docker
  17. 17. BUILD SHIP RUN

×