Présentation Docker

1 459 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
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 459
Sur SlideShare
0
Issues des intégrations
0
Intégrations
17
Actions
Partages
0
Téléchargements
94
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Avant : multiplication des serveurs physiques dédiés
    Maintenant : virtualisation sur un « gros serveur » de plusieurs serveurs plus petits
  • Le conteneur doit être considéré comme une boite noire qui fournit un service
    Analogie avec un porte conteneur
  • Scalabilité verticale cf scalabilité horizhontale…
  • Concurence docker : quelques démarches mais docker est encore en avance
    Avenir : radieu, car c’est l’avenir du cloud
  • 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

    ×