Download - Docker du mythe à la réalité
![Page 1: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/1.jpg)
dumytheàlaréalité
![Page 2: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/2.jpg)
Agenda
• Introduction à Docker • Les 3 étapes pour intégrer
Docker dans vos projets
![Page 3: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/3.jpg)
Docker Introduction
![Page 4: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/4.jpg)
Les VM traditionelles
![Page 5: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/5.jpg)
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
![Page 6: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/6.jpg)
Les conteneurs
![Page 7: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/7.jpg)
Les conteneurs
• chroot (1982) • FreeBSD Jails (2000) • Solaris Zone (2004) • Aix WPAR (2007) • HP-UX Containers (2007) • LXC (2008) • Docker (2013)
![Page 8: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/8.jpg)
Démo 1 Création d’un conteneur avec
Docker
![Page 9: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/9.jpg)
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
![Page 10: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/10.jpg)
La plateforme Docker
DockerEngine
DockerHub
DockerRegistry
DockerMachine
DockerCompose
DockerSwarm
Kitematic
DockerDatacenter DockerCloud
![Page 11: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/11.jpg)
Démo 2 Docker Compose
![Page 12: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/12.jpg)
Les trois étapes pour intégrer Docker dans vos
projets
![Page 13: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/13.jpg)
![Page 14: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/14.jpg)
Etape 1 : BuildAdopter 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
![Page 15: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/15.jpg)
Etape 2 : ShipDocker 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
![Page 16: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/16.jpg)
Etape 3 : RunInfrastructure 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
![Page 17: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/17.jpg)
Démo 3 Intégration continue avec Docker
![Page 18: Docker du mythe à la réalité](https://reader034.vdocuments.pub/reader034/viewer/2022042723/587937e41a28ab23468b484d/html5/thumbnails/18.jpg)
BUILD SHIP RUN