Présentation Docker

2 325 vues

Publié le

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/

Publié dans : Ingénierie
  • Soyez le premier à commenter

Présentation Docker

  1. 1. Docker Colin LEVERGER – me@colinleverger.fr 16/06/2015
  2. 2. Sommaire • La virtualisation • Présentation docker • Avantages • Inconvénients • Cas d’usages & exemples • Conclusion Colin LEVERGER 2
  3. 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. 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. 5. Présentation docker • Différence avec virtualisation « classique » : • Reposer sur l’OS existant • Conteneuriser Gain de performances Colin LEVERGER 5
  6. 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. 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
  8. 8. Inconvénients • Produit jeune • Stabilité • Sécurité ? Colin LEVERGER 8
  9. 9. Docker & ligne de commande Colin LEVERGER 9
  10. 10. Commandes classiques : search Colin LEVERGER 10
  11. 11. Commandes classiques : Pull Colin LEVERGER 11
  12. 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. 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
  14. 14. Commandes classiques : run détaché Colin LEVERGER 14
  15. 15. Commandes classiques : ps -a Colin LEVERGER 15
  16. 16. Le fichier « Dockerfile » Colin LEVERGER 16
  17. 17. Le fichier « Dockerfile » Colin LEVERGER 17
  18. 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
  19. 19. Docker & interface graphique Colin LEVERGER 19
  20. 20. Docker & interface graphique Colin LEVERGER 20
  21. 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. 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
  23. 23. Exemple d’utilisation : déploiement app web Colin LEVERGER 23
  24. 24. Colin LEVERGER 24
  25. 25. Exemple d’utilisation : déploiement app web Colin LEVERGER 25
  26. 26. Exemple d’utilisation : création serveur VPN Etapes : 1. Spécification besoins 2. Recherche d’image 3. Paramétrer l’image choisie 4. Run 5. Maintenance ? Colin LEVERGER 26
  27. 27. Dans le monde de l’entreprise… • Google • Spotify • …  Nouvelle norme  « Continuous delivery »  Grande scalabilité Colin LEVERGER 27
  28. 28. Conclusion • Développement exponentiel • Possibilités accrues vis-à-vis de l’ancien mode de virtualisation • Concurrence ? • Avenir ? Colin LEVERGER 28

×