SlideShare a Scribd company logo
1 of 28
Docker
Colin LEVERGER – me@colinleverger.fr
16/06/2015
Sommaire
• La virtualisation
• Présentation docker
• Avantages
• Inconvénients
• Cas d’usages & exemples
• Conclusion
Colin LEVERGER 2
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
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
Présentation docker
• Différence avec virtualisation
« classique » :
• Reposer sur l’OS existant
• Conteneuriser
Gain de performances
Colin LEVERGER 5
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
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
Inconvénients
• Produit jeune
• Stabilité
• Sécurité ?
Colin LEVERGER 8
Docker & ligne de commande
Colin LEVERGER 9
Commandes classiques : search
Colin LEVERGER 10
Commandes classiques : Pull
Colin LEVERGER 11
Commandes classiques : run interactif
Colin LEVERGER 12
-t, --tty=false Allocate a pseudo-TTY
-i, --interactive=false Keep STDIN open even if not attached
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
Commandes classiques : run détaché
Colin LEVERGER 14
Commandes classiques : ps -a
Colin LEVERGER 15
Le fichier « Dockerfile »
Colin LEVERGER 16
Le fichier « Dockerfile »
Colin LEVERGER 17
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
Docker & interface graphique
Colin LEVERGER 19
Docker & interface graphique
Colin LEVERGER 20
Exemple d’utilisation
• Intégration continue
• DevOps
• Test rapide d’application
• Déploiement automatisé
 Simplifie la tâche du
développeur !
Colin LEVERGER 21
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
Exemple d’utilisation : déploiement app web
Colin LEVERGER 23
Colin LEVERGER 24
Exemple d’utilisation : déploiement app web
Colin LEVERGER 25
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
Dans le monde de l’entreprise…
• Google
• Spotify
• …
 Nouvelle norme
 « Continuous delivery »
 Grande scalabilité
Colin LEVERGER 27
Conclusion
• Développement exponentiel
• Possibilités accrues vis-à-vis de
l’ancien mode de virtualisation
• Concurrence ?
• Avenir ?
Colin LEVERGER 28

More Related Content

What's hot

What's hot (20)

Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
A la découverte de kubernetes
A la découverte de kubernetesA la découverte de kubernetes
A la découverte de kubernetes
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et Configuration
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
 
What is Docker
What is Docker What is Docker
What is Docker
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Docker, LinuX Container
Docker, LinuX ContainerDocker, LinuX Container
Docker, LinuX Container
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
DevOps 3 - Docker.pdf
DevOps 3 - Docker.pdfDevOps 3 - Docker.pdf
DevOps 3 - Docker.pdf
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and image
 
Jenkins
JenkinsJenkins
Jenkins
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 

Similar to Présentation Docker

Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza
 

Similar to Présentation Docker (20)

Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
docker.pptx
docker.pptxdocker.pptx
docker.pptx
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 

Recently uploaded (6)

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 

Présentation Docker

Editor's Notes

  1. Avant : multiplication des serveurs physiques dédiés Maintenant : virtualisation sur un « gros serveur » de plusieurs serveurs plus petits
  2. Le conteneur doit être considéré comme une boite noire qui fournit un service Analogie avec un porte conteneur
  3. Scalabilité verticale cf scalabilité horizhontale…
  4. Concurence docker : quelques démarches mais docker est encore en avance Avenir : radieu, car c’est l’avenir du cloud