Présentation portant sur le système de virtualisation Docker.
Langue : Français.
Auteur : Colin LEVERGER, me@colinleverger.fr, merci de citer vos sources ;)
Sources : Wikipedia / Docker site officiel : https://www.docker.com/
2. Sommaire
• La virtualisation
• Présentation docker
• Avantages
• Inconvénients
• Cas d’usages & exemples
• Conclusion
Colin LEVERGER 2
3. La virtualisation
• Contexte d’économie…
• Création système virtuel dans
système physique
• Séparation complète entre VM &
système
• Sécurité
• … Mais lourdeur
Colin LEVERGER 3
4. Présentation docker
• Nouvelle manière de virtualiser
• Concept différent :
• On virtualise des « services » plus
que des « OS »
• OpenSource
• Contexte cloud
• Devise : « Build, Ship, Run ! »
Colin LEVERGER 4
5. Présentation docker
• Différence avec virtualisation
« classique » :
• Reposer sur l’OS existant
• Conteneuriser
Gain de performances
Colin LEVERGER 5
6. Docker en chiffres…
• Création : mars 2013
• Git :
• 1,000 contributeurs
• 16,000 commits & push
• 22,300 stars
• 6,000 forks
• 13,000+ apps available on
Docker Hub
Colin LEVERGER 6
7. Avantages
• Possibilité de virtualiser plus de
services
• Développement rapide &
constant de Docker
• MAJ des services indépendante
des MAJ de l’OS !
• Beaucoup de services supportés
Colin LEVERGER 7
12. Commandes classiques : run interactif
Colin LEVERGER 12
-t, --tty=false Allocate a pseudo-TTY
-i, --interactive=false Keep STDIN open even if not attached
13. Commandes classiques : run détaché
Colin LEVERGER 13
-p, --publish=[] Publish a container's port(s) to the host
-d, --detach=false Run container in background and print container ID
18. Le fichier « Dockerfile »
• Permet de :
• Construire son app en fonction de
ses besoins
• Déployer et distribuer son app
facilement
• Versionner le développement
Colin LEVERGER 18
21. Exemple d’utilisation
• Intégration continue
• DevOps
• Test rapide d’application
• Déploiement automatisé
Simplifie la tâche du
développeur !
Colin LEVERGER 21
22. Exemple d’utilisation : déploiement app web
Etapes :
1. Développement application
2. Upload appli sur le serveur
3. Création & paramétrage container
4. Run…
5. Maintenance ?
Colin LEVERGER 22