SlideShare une entreprise Scribd logo
PPrréésseennttaattiioonn ddee DDoocckkeerr..iioo 
par Nicolas Hennion 
lors de la Commission Open-Source 
de la Telecom Valley du 11 septembre 2014
Qui a déjà 'Docker' 
dans l'assistance ?
Définition en une phrase 
'' Docker est une solution 
permettant d'exécuter un ou 
plusieurs logiciels dans des 
environnements séparés (conteneurs) 
pouvant communiquer entre eux. ''
Vous avez dit conteneur ?
Conteneur à la mode Docker ? 
Un conteneur propose: 
● un espace isolé permettant d'exécuter des processus 
La plupart du temps 1 conteneur = 1 application 
● un accès r00t 
On peut faire ce que l'on veut. Même casser son conteneur ! 
● une adresse IP 
Pour communiquer avec le reste du monde & autres 
conteneurs
Le Saint Graal des DevOps 
Quand un adminsys met un logiciel en production... 
Par sa nature Docker assure que le conteneur utilisé en 
développement fonctionnera de la même manière en 
production.
Son objectif en une phrase 
Le but ultime de Docker est de minimiser le temps et les 
infrastructures entre le développement, les tests, le 
déploiement et l'utilisation en production.
Qui l'utilise ? 
● Rackspace 
● Red Hat 
● IBM 
● Google 
● Spotify 
● Amazon 
● Ebay 
● Twitter 
● Facebook 
● ...
De quoi parlons nous ? 
● Logiciel Open-Source (licence Apache 2) 
● Développé en langage Go 
● Service en ligne (Docker.io) 
● Communauté importante et active (DockerCon) 
● Solomon Hykes 
est le fondateur 
et l'actuel CTO de Docker.io
Pourquoi faire ? 
● Plate-forme de développement souple 
● Intégration continue 
● Déploiement/mise en production 
● Plate-forme PaaS
Un peu de technique 
● Docker est une solution de virtualisation légère basée sur 
des conteneurs (containers) 
● Un conteneur est un environnement d'exécution isolé 
(vraiment) avec ses propres ressources 
● Tous les conteneurs utilisent le même noyau qui est celui 
de la machine hôte 
● Docker se basait uniquement sur le noyau Linux et ses 
technologies LXC, namespaces et cgroups puis sur 
libcontainer depuis la version 0.9
Virtualisation vs Containers 1/2 
● Virtualisation (émulateur) ● Containers (isolateur)
Virtualisation vs Containers 2/2 
● Virtualisation classique 
+ fléxible: émulation 
complète ou partielle d'une 
machine sur une autre 
- coûts de mise en oeuvre 
- instance consommatrice 
en ressources 
● VMWare, Xen, VirtualBox, 
KVM, Hyper-V… 
● Containers ou virtualisation légère 
+ coûts de mise en oeuvre 
+ rapidité de lancement 
des environnements 
- fléxibilité (virtualisation de 
l'environnement 
d'exécution, pas de la 
machine) 
● OpenVZ, Vserver, Jail et… 
Docker
Virtualisation au régime 
● Un PC portable peut faire tourner jusqu'à 100 conteneurs 
● 1000 conteneurs sur un serveur 
● A l'intérieur des conteneurs, les logiciels tournent aussi vite 
que si ils étaient lancées sur l'OS hôte. 
● Les opérations sur les conteneurs se font dans la seconde
Mais... 
''Je fais cela depuis 15 avec Jail sous BSD'' 
Signé: un barbu anonyme 
● C'est en partie vrai mais Docker apporte nativement: 
– un environnement d'administration des conteneurs avec 
notamment le build basé sur les DockerFiles 
– la gestion en version des conteneurs 
– une registry pour stocker ses images/conteneurs 
– une API REST 
● Docker est donc plus une surcouche aux solutions comme Jail 
ou OpenVZ
Plutôt qu'un long discours... 
run 
Image Conteneur 
pull build 
DockerFile 
push 
Docker.io 
save 
pull 
ou Private Registry 
RReeppoossiittoorryy 
Conteneur 
Conteneur 
DDeevv 
IInnffrraa 
PPrroodd 
commit 
AAIIVV ((ooppttiioonnnneellllee))
Comment installer Docker ? 
● Sur sa machine de developpement: 
– GNU/Linux: Nativement (package manager) 
– BSD, Mac OS, Windows: Via VM boot2docker (25 MB) 
● Sur son serveur GNU/Linux 
– Nativement (package manager) 
– Distrib dédiée: CoreOS
Une petite démonstation...

Contenu connexe

PDF
alphorm.com - Formation VMware vSphere 5
PDF
Intro docker
PPTX
Docker Basics
PDF
Introduction to docker
PDF
Présentation des services AWS
PDF
Introduction to Docker - IndiaOpsUG
PPTX
Docker: From Zero to Hero
PDF
Introduction to Docker Compose | Docker Intermediate Workshop
alphorm.com - Formation VMware vSphere 5
Intro docker
Docker Basics
Introduction to docker
Présentation des services AWS
Introduction to Docker - IndiaOpsUG
Docker: From Zero to Hero
Introduction to Docker Compose | Docker Intermediate Workshop

Tendances (20)

PDF
Midi technique - présentation docker
PPTX
What is Docker
PPTX
Docker intro
PPTX
Docker introduction for the beginners
PDF
Introduction to container based virtualization with docker
PPTX
Docker introduction
PDF
Alphorm.com Formation Docker (1/2) : Installation et Administration
PDF
왕초보를 위한 도커 사용법
PDF
Docker Introduction
PDF
DevOps avec Ansible et Docker
PPTX
Why Docker
PDF
Introduction to Docker - VIT Campus
PDF
مفاهیم اولیه داکر
PPTX
PDF
Ansible
PDF
Introduction of Docker and Docker Compose
PDF
Network Automation with Ansible
PDF
Docker Birthday #3 - Intro to Docker Slides
Midi technique - présentation docker
What is Docker
Docker intro
Docker introduction for the beginners
Introduction to container based virtualization with docker
Docker introduction
Alphorm.com Formation Docker (1/2) : Installation et Administration
왕초보를 위한 도커 사용법
Docker Introduction
DevOps avec Ansible et Docker
Why Docker
Introduction to Docker - VIT Campus
مفاهیم اولیه داکر
Ansible
Introduction of Docker and Docker Compose
Network Automation with Ansible
Docker Birthday #3 - Intro to Docker Slides
Publicité

En vedette (20)

PDF
Docker 101: Introduction to Docker
PDF
Docker en Production (Docker Paris)
PDF
Docker du mythe à la réalité
PDF
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
PDF
Docker Tours Meetup #1 - Introduction à Docker
PDF
A Gentle Introduction To Docker And All Things Containers
PPTX
Docker le buzz est il justifié ?
PPTX
Docker - YaJUG
PDF
Docker allocating resources
PDF
Introduction à docker - Meetup WP Rennes
PDF
Docker Introduction
PPTX
Docker: Aspects of Container Isolation
PDF
Docker with openstack
PDF
Up and running with docker
PDF
Docker: Herding your cattle from dev to ops
PPTX
Mesos & Marathon - Piloter les services de votre système
PPTX
Varnish & blue/green deployments
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
PPTX
Docker - Build, Ship, and Run Any App, Anywhere
PDF
Déploiements avec Docker
Docker 101: Introduction to Docker
Docker en Production (Docker Paris)
Docker du mythe à la réalité
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
Docker Tours Meetup #1 - Introduction à Docker
A Gentle Introduction To Docker And All Things Containers
Docker le buzz est il justifié ?
Docker - YaJUG
Docker allocating resources
Introduction à docker - Meetup WP Rennes
Docker Introduction
Docker: Aspects of Container Isolation
Docker with openstack
Up and running with docker
Docker: Herding your cattle from dev to ops
Mesos & Marathon - Piloter les services de votre système
Varnish & blue/green deployments
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Docker - Build, Ship, and Run Any App, Anywhere
Déploiements avec Docker
Publicité

Similaire à Introduction à docker.io (20)

PPTX
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
PPTX
mini projet linux docker hadoop technologie
PDF
docker.pdf
PPTX
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
PDF
Docker & son ecosystème
PDF
Docker, ça mange quoi au printemps
PDF
Julien Maitrehenry - Docker, ça mange quoi au printemps
PPTX
A la découverte de docker, 2ème partie
PPT
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
PDF
Docker - un outil pour faciliter le développement et le déploiement informatique
PPTX
Docker & Azure
PPTX
Be zend docker
PDF
Livre blanc docker
PDF
Docker, mais qu’est-ce que c’est ?
PPTX
Prise en main de Docker
PDF
A la découverte de docker
PDF
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
PDF
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
PDF
Tadx - Présentation Conteneurisation
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
mini projet linux docker hadoop technologie
docker.pdf
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Docker & son ecosystème
Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printemps
A la découverte de docker, 2ème partie
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker & Azure
Be zend docker
Livre blanc docker
Docker, mais qu’est-ce que c’est ?
Prise en main de Docker
A la découverte de docker
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Tadx - Présentation Conteneurisation

Introduction à docker.io

  • 1. PPrréésseennttaattiioonn ddee DDoocckkeerr..iioo par Nicolas Hennion lors de la Commission Open-Source de la Telecom Valley du 11 septembre 2014
  • 2. Qui a déjà 'Docker' dans l'assistance ?
  • 3. Définition en une phrase '' Docker est une solution permettant d'exécuter un ou plusieurs logiciels dans des environnements séparés (conteneurs) pouvant communiquer entre eux. ''
  • 4. Vous avez dit conteneur ?
  • 5. Conteneur à la mode Docker ? Un conteneur propose: ● un espace isolé permettant d'exécuter des processus La plupart du temps 1 conteneur = 1 application ● un accès r00t On peut faire ce que l'on veut. Même casser son conteneur ! ● une adresse IP Pour communiquer avec le reste du monde & autres conteneurs
  • 6. Le Saint Graal des DevOps Quand un adminsys met un logiciel en production... Par sa nature Docker assure que le conteneur utilisé en développement fonctionnera de la même manière en production.
  • 7. Son objectif en une phrase Le but ultime de Docker est de minimiser le temps et les infrastructures entre le développement, les tests, le déploiement et l'utilisation en production.
  • 8. Qui l'utilise ? ● Rackspace ● Red Hat ● IBM ● Google ● Spotify ● Amazon ● Ebay ● Twitter ● Facebook ● ...
  • 9. De quoi parlons nous ? ● Logiciel Open-Source (licence Apache 2) ● Développé en langage Go ● Service en ligne (Docker.io) ● Communauté importante et active (DockerCon) ● Solomon Hykes est le fondateur et l'actuel CTO de Docker.io
  • 10. Pourquoi faire ? ● Plate-forme de développement souple ● Intégration continue ● Déploiement/mise en production ● Plate-forme PaaS
  • 11. Un peu de technique ● Docker est une solution de virtualisation légère basée sur des conteneurs (containers) ● Un conteneur est un environnement d'exécution isolé (vraiment) avec ses propres ressources ● Tous les conteneurs utilisent le même noyau qui est celui de la machine hôte ● Docker se basait uniquement sur le noyau Linux et ses technologies LXC, namespaces et cgroups puis sur libcontainer depuis la version 0.9
  • 12. Virtualisation vs Containers 1/2 ● Virtualisation (émulateur) ● Containers (isolateur)
  • 13. Virtualisation vs Containers 2/2 ● Virtualisation classique + fléxible: émulation complète ou partielle d'une machine sur une autre - coûts de mise en oeuvre - instance consommatrice en ressources ● VMWare, Xen, VirtualBox, KVM, Hyper-V… ● Containers ou virtualisation légère + coûts de mise en oeuvre + rapidité de lancement des environnements - fléxibilité (virtualisation de l'environnement d'exécution, pas de la machine) ● OpenVZ, Vserver, Jail et… Docker
  • 14. Virtualisation au régime ● Un PC portable peut faire tourner jusqu'à 100 conteneurs ● 1000 conteneurs sur un serveur ● A l'intérieur des conteneurs, les logiciels tournent aussi vite que si ils étaient lancées sur l'OS hôte. ● Les opérations sur les conteneurs se font dans la seconde
  • 15. Mais... ''Je fais cela depuis 15 avec Jail sous BSD'' Signé: un barbu anonyme ● C'est en partie vrai mais Docker apporte nativement: – un environnement d'administration des conteneurs avec notamment le build basé sur les DockerFiles – la gestion en version des conteneurs – une registry pour stocker ses images/conteneurs – une API REST ● Docker est donc plus une surcouche aux solutions comme Jail ou OpenVZ
  • 16. Plutôt qu'un long discours... run Image Conteneur pull build DockerFile push Docker.io save pull ou Private Registry RReeppoossiittoorryy Conteneur Conteneur DDeevv IInnffrraa PPrroodd commit AAIIVV ((ooppttiioonnnneellllee))
  • 17. Comment installer Docker ? ● Sur sa machine de developpement: – GNU/Linux: Nativement (package manager) – BSD, Mac OS, Windows: Via VM boot2docker (25 MB) ● Sur son serveur GNU/Linux – Nativement (package manager) – Distrib dédiée: CoreOS