SlideShare uma empresa Scribd logo
1 de 19
Atelier Docker @linuq
Découverte de docker
Exemple concret avec XiVO
Le 28 mars 2015
Sylvain Boily
/ME
● Fondateur projet XiVO(
http://xivo.io)
● Associé @Avencall
● Directeur R&D
● Défenseur et utilisateur du LL
(1998)
● Fan Asterisk/Openstack/Docker
● Pilote privé
● Guitare
Docker
Les composants
● Docker
– Client
– Serveur
● Docker compose
● Docker swarm
● Docker machine
● Le HUB
Installation Docker
● curl -sL https://get.docker.io/ | sh
● wget -qO- https://get.docker.io/ | sh
● docker –help
● Attention apt-get install docker sous debian/ubuntu
n'installera pas docker mais un package pour le
system tray kde3/gnome2
– https://packages.debian.org/jessie/docker
● Utiliser apt-get install docker.io sous ubuntu, mais le
mieux étant d'utiliser le package de get.docker.io
Le premier lancement
● docker run -i -t ubuntu /bin/bash
Enjoy!
Image vs Container
● Image == pseudo disque dur contenant les
informations, le système
● Container == environnement démarré
● Une image peut avoir plusieurs container qui
l'utilise avec des paramètres différents
Les commandes à connaître
● docker ps
● docker log
● docker run (rm)
● docker build
● docker <cmd> help
● docker stats
● docker images (rmi)
● docker inspect
Construire sa première image
● Utilisation d'un fichier qui décrit comment
construire l'image, le dockerfile
● Syntaxe simple
– Exemple : RUN apt-get update
● On peut réutiliser une image existante pour
étendre la sienne
– FROM ubuntu
Le dockerfile
from python:2.7
MAINTAINER Sylvain Boily "sboily@avencall.com"
RUN apt-get -yq update 
&& apt-get -yqq dist-upgrade 
&& apt-get -yq autoremove
ADD . /usr/src/admin
WORKDIR /usr/src/admin
RUN pip install -r requirements.txt
RUN python setup.py install
EXPOSE 80
CMD python run.py
Example avec XiVO
● Test
– http://blog.xivo.io/index.php?post/2014/12/03/How-we-te
● Développement
– http://github.com/xivo-pbx
– Demo !
● Orchestration
– http://github.com/sboily/config/docker-compose.yml
Orchestration
Orchestration
● Docker-compose
– Installation simple : pip install docker-compose
● Fonctionne avec un fichier YAML pour décrire
comment on orchestre le système
● Exemple sur mon github avec XiVO
– https://github.com/sboily/config/blob/master/docker-
compose.yml
Autres composants
● Docker swarm
– Mettre en œuvre du cluster nativement avec docker
– https://docs.docker.com/swarm/
● Docker machine
– Déployer docker sur vos serveurs, cloud public etc
… simplement
– https://docs.docker.com/machine/
– docker-machine create -d virtualbox dev
$ docker-machine create -d virtualbox dev
INFO[0000] Creating SSH key...
INFO[0000] Creating VirtualBox VM...
INFO[0007] Starting VirtualBox VM...
INFO[0007] Waiting for VM to start...
INFO[0041] "dev" has been created and is now the active machine.
INFO[0041] To point your Docker client at it, run this in your shell: eval "$(docker-machine env dev)"
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev * virtualbox Running tcp://192.168.99.127:2376
$ eval "$(docker-machine env dev)"
$ docker run busybox echo hello world
Unable to find image 'busybox:latest' locally
511136ea3c5a: Pull complete
df7546f9f060: Pull complete
ea13149945cb: Pull complete
4986bf8c1536: Pull complete
hello world
Docker machine
Docker API REST
● https://docs.docker.com/reference/api/docker_remo
● Permet de controler le daemon comme le client
en CLI
Interface de gestion
● https://github.com/crosbymichael/dockerui
● docker run -d -p 9000:9000 --privileged -v
/var/run/docker.sock:/var/run/docker.sock
dockerui/dockerui
● Ouvrir un navigateur web sur le port 9000!
Question ?
The end
● Merci de m'avoir écouter !
● Pour me rejoindre
– Twitter @quintana_
– IRC freenode / quintana
– Email : sboily@avencall.com

Mais conteúdo relacionado

Mais procurados

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
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...adri1s
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
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...Silicon Comté
 
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 ...Cédric Leblond
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalitéZenika
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Silicon Comté
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?Membré Guillaume
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
Varnish & blue/green deployments
Varnish & blue/green deploymentsVarnish & blue/green deployments
Varnish & blue/green deploymentsOxalide
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
A la découverte de docker
A la découverte de dockerA la découverte de docker
A la découverte de dockerjean pasqualini
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Thierry M.
 

Mais procurados (20)

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 ?
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
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 ...
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalité
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Livre blanc docker
Livre blanc docker Livre blanc docker
Livre blanc docker
 
Varnish & blue/green deployments
Varnish & blue/green deploymentsVarnish & blue/green deployments
Varnish & blue/green deployments
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 
A la découverte de docker
A la découverte de dockerA la découverte de docker
A la découverte de docker
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *
 

Destaque

Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境謝 宗穎
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用謝 宗穎
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXNGINX, Inc.
 
El Poder MediáTico
El Poder MediáTicoEl Poder MediáTico
El Poder MediáTicoguest7fd15f
 
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los AprendizajesAdalberto
 
F U N D A M E N T O S D E B I O T E C N O L O GÍ A(97 2003)
F U N D A M E N T O S D E  B I O T E C N O L O GÍ A(97  2003)F U N D A M E N T O S D E  B I O T E C N O L O GÍ A(97  2003)
F U N D A M E N T O S D E B I O T E C N O L O GÍ A(97 2003)jaival
 
BoletíN Informativo 02 Junio 2009 Concursal ReestructuracióN E Insolven...
BoletíN Informativo   02 Junio 2009   Concursal   ReestructuracióN E Insolven...BoletíN Informativo   02 Junio 2009   Concursal   ReestructuracióN E Insolven...
BoletíN Informativo 02 Junio 2009 Concursal ReestructuracióN E Insolven...YATACO ARIAS ABOGADOS
 
Mairies communes du Pays de Fouesnant --php2 fn73y
Mairies communes du Pays de Fouesnant --php2 fn73yMairies communes du Pays de Fouesnant --php2 fn73y
Mairies communes du Pays de Fouesnant --php2 fn73yFoenizella.com
 
Educar Fuera De La Escuela (Jose Daniel)
Educar Fuera De La Escuela (Jose Daniel)Educar Fuera De La Escuela (Jose Daniel)
Educar Fuera De La Escuela (Jose Daniel)guest7fd0123
 
Informatica Version5 0
Informatica Version5 0Informatica Version5 0
Informatica Version5 0Adalberto
 
Tic Ruanda de campos
Tic Ruanda de camposTic Ruanda de campos
Tic Ruanda de camposcorrepelayo
 
L A S CÉ L U L A S Y L O S O R G A N I S M O S V I V O S
L A S  CÉ L U L A S  Y  L O S  O R G A N I S M O S  V I V O SL A S  CÉ L U L A S  Y  L O S  O R G A N I S M O S  V I V O S
L A S CÉ L U L A S Y L O S O R G A N I S M O S V I V O Sjaival
 
MODAFAD BARCELONA 2009
MODAFAD BARCELONA 2009MODAFAD BARCELONA 2009
MODAFAD BARCELONA 2009guestfe44cf
 
Representantes De Cada Distrito Fisica, Artistica, Ciudadana
Representantes De Cada Distrito Fisica, Artistica, CiudadanaRepresentantes De Cada Distrito Fisica, Artistica, Ciudadana
Representantes De Cada Distrito Fisica, Artistica, CiudadanaAdalberto
 
Mairies communes du Pays de Fouesnant --phpp wtiel
Mairies communes du Pays de Fouesnant --phpp wtielMairies communes du Pays de Fouesnant --phpp wtiel
Mairies communes du Pays de Fouesnant --phpp wtielFoenizella.com
 
Alfabeto Emocional Sard B Muy Bueno
Alfabeto Emocional Sard B Muy BuenoAlfabeto Emocional Sard B Muy Bueno
Alfabeto Emocional Sard B Muy Buenoguest6b475b4d
 
E L E C T R I C I D A D Y M A G N E T I S M O (97 2003)
E L E C T R I C I D A D  Y  M A G N E T I S M O (97  2003)E L E C T R I C I D A D  Y  M A G N E T I S M O (97  2003)
E L E C T R I C I D A D Y M A G N E T I S M O (97 2003)jaival
 
Peuplement automatisé d’ontologies par analyse des programmes scolaires
Peuplement automatisé d’ontologies par analyse des programmes scolaires Peuplement automatisé d’ontologies par analyse des programmes scolaires
Peuplement automatisé d’ontologies par analyse des programmes scolaires ILOT Project
 
Trabajo univim jose miguel hernandez
Trabajo univim jose miguel hernandezTrabajo univim jose miguel hernandez
Trabajo univim jose miguel hernandezMiguel Hernandez
 

Destaque (20)

Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINX
 
El Poder MediáTico
El Poder MediáTicoEl Poder MediáTico
El Poder MediáTico
 
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
 
F U N D A M E N T O S D E B I O T E C N O L O GÍ A(97 2003)
F U N D A M E N T O S D E  B I O T E C N O L O GÍ A(97  2003)F U N D A M E N T O S D E  B I O T E C N O L O GÍ A(97  2003)
F U N D A M E N T O S D E B I O T E C N O L O GÍ A(97 2003)
 
BoletíN Informativo 02 Junio 2009 Concursal ReestructuracióN E Insolven...
BoletíN Informativo   02 Junio 2009   Concursal   ReestructuracióN E Insolven...BoletíN Informativo   02 Junio 2009   Concursal   ReestructuracióN E Insolven...
BoletíN Informativo 02 Junio 2009 Concursal ReestructuracióN E Insolven...
 
Mairies communes du Pays de Fouesnant --php2 fn73y
Mairies communes du Pays de Fouesnant --php2 fn73yMairies communes du Pays de Fouesnant --php2 fn73y
Mairies communes du Pays de Fouesnant --php2 fn73y
 
Educar Fuera De La Escuela (Jose Daniel)
Educar Fuera De La Escuela (Jose Daniel)Educar Fuera De La Escuela (Jose Daniel)
Educar Fuera De La Escuela (Jose Daniel)
 
Informatica Version5 0
Informatica Version5 0Informatica Version5 0
Informatica Version5 0
 
Tic Ruanda de campos
Tic Ruanda de camposTic Ruanda de campos
Tic Ruanda de campos
 
L A S CÉ L U L A S Y L O S O R G A N I S M O S V I V O S
L A S  CÉ L U L A S  Y  L O S  O R G A N I S M O S  V I V O SL A S  CÉ L U L A S  Y  L O S  O R G A N I S M O S  V I V O S
L A S CÉ L U L A S Y L O S O R G A N I S M O S V I V O S
 
Talleres de Radio
Talleres de RadioTalleres de Radio
Talleres de Radio
 
MODAFAD BARCELONA 2009
MODAFAD BARCELONA 2009MODAFAD BARCELONA 2009
MODAFAD BARCELONA 2009
 
Representantes De Cada Distrito Fisica, Artistica, Ciudadana
Representantes De Cada Distrito Fisica, Artistica, CiudadanaRepresentantes De Cada Distrito Fisica, Artistica, Ciudadana
Representantes De Cada Distrito Fisica, Artistica, Ciudadana
 
Mairies communes du Pays de Fouesnant --phpp wtiel
Mairies communes du Pays de Fouesnant --phpp wtielMairies communes du Pays de Fouesnant --phpp wtiel
Mairies communes du Pays de Fouesnant --phpp wtiel
 
Alfabeto Emocional Sard B Muy Bueno
Alfabeto Emocional Sard B Muy BuenoAlfabeto Emocional Sard B Muy Bueno
Alfabeto Emocional Sard B Muy Bueno
 
E L E C T R I C I D A D Y M A G N E T I S M O (97 2003)
E L E C T R I C I D A D  Y  M A G N E T I S M O (97  2003)E L E C T R I C I D A D  Y  M A G N E T I S M O (97  2003)
E L E C T R I C I D A D Y M A G N E T I S M O (97 2003)
 
Peuplement automatisé d’ontologies par analyse des programmes scolaires
Peuplement automatisé d’ontologies par analyse des programmes scolaires Peuplement automatisé d’ontologies par analyse des programmes scolaires
Peuplement automatisé d’ontologies par analyse des programmes scolaires
 
Trabajo univim jose miguel hernandez
Trabajo univim jose miguel hernandezTrabajo univim jose miguel hernandez
Trabajo univim jose miguel hernandez
 

Semelhante a Docker@linuq

5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
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 ?Julien Maitrehenry
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à dockerBoubker ABERWAG
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...Romain Cambien
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugamine17157
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm
 
Make (et make file) dans le cadre de wordpress
Make (et make file) dans le cadre de wordpressMake (et make file) dans le cadre de wordpress
Make (et make file) dans le cadre de wordpressGuillaume Richard
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesVincent Composieux
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 

Semelhante a Docker@linuq (20)

5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
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 ?
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à docker
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
Jenkins
JenkinsJenkins
Jenkins
 
Yocto oe
Yocto oeYocto oe
Yocto oe
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et Configurer
 
Make (et make file) dans le cadre de wordpress
Make (et make file) dans le cadre de wordpressMake (et make file) dans le cadre de wordpress
Make (et make file) dans le cadre de wordpress
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Herokup2
Herokup2Herokup2
Herokup2
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, Kubernetes
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 

Docker@linuq

  • 1. Atelier Docker @linuq Découverte de docker Exemple concret avec XiVO Le 28 mars 2015 Sylvain Boily
  • 2. /ME ● Fondateur projet XiVO( http://xivo.io) ● Associé @Avencall ● Directeur R&D ● Défenseur et utilisateur du LL (1998) ● Fan Asterisk/Openstack/Docker ● Pilote privé ● Guitare
  • 4. Les composants ● Docker – Client – Serveur ● Docker compose ● Docker swarm ● Docker machine ● Le HUB
  • 5. Installation Docker ● curl -sL https://get.docker.io/ | sh ● wget -qO- https://get.docker.io/ | sh ● docker –help ● Attention apt-get install docker sous debian/ubuntu n'installera pas docker mais un package pour le system tray kde3/gnome2 – https://packages.debian.org/jessie/docker ● Utiliser apt-get install docker.io sous ubuntu, mais le mieux étant d'utiliser le package de get.docker.io
  • 6. Le premier lancement ● docker run -i -t ubuntu /bin/bash Enjoy!
  • 7. Image vs Container ● Image == pseudo disque dur contenant les informations, le système ● Container == environnement démarré ● Une image peut avoir plusieurs container qui l'utilise avec des paramètres différents
  • 8. Les commandes à connaître ● docker ps ● docker log ● docker run (rm) ● docker build ● docker <cmd> help ● docker stats ● docker images (rmi) ● docker inspect
  • 9. Construire sa première image ● Utilisation d'un fichier qui décrit comment construire l'image, le dockerfile ● Syntaxe simple – Exemple : RUN apt-get update ● On peut réutiliser une image existante pour étendre la sienne – FROM ubuntu
  • 10. Le dockerfile from python:2.7 MAINTAINER Sylvain Boily "sboily@avencall.com" RUN apt-get -yq update && apt-get -yqq dist-upgrade && apt-get -yq autoremove ADD . /usr/src/admin WORKDIR /usr/src/admin RUN pip install -r requirements.txt RUN python setup.py install EXPOSE 80 CMD python run.py
  • 11. Example avec XiVO ● Test – http://blog.xivo.io/index.php?post/2014/12/03/How-we-te ● Développement – http://github.com/xivo-pbx – Demo ! ● Orchestration – http://github.com/sboily/config/docker-compose.yml
  • 13. Orchestration ● Docker-compose – Installation simple : pip install docker-compose ● Fonctionne avec un fichier YAML pour décrire comment on orchestre le système ● Exemple sur mon github avec XiVO – https://github.com/sboily/config/blob/master/docker- compose.yml
  • 14. Autres composants ● Docker swarm – Mettre en œuvre du cluster nativement avec docker – https://docs.docker.com/swarm/ ● Docker machine – Déployer docker sur vos serveurs, cloud public etc … simplement – https://docs.docker.com/machine/ – docker-machine create -d virtualbox dev
  • 15. $ docker-machine create -d virtualbox dev INFO[0000] Creating SSH key... INFO[0000] Creating VirtualBox VM... INFO[0007] Starting VirtualBox VM... INFO[0007] Waiting for VM to start... INFO[0041] "dev" has been created and is now the active machine. INFO[0041] To point your Docker client at it, run this in your shell: eval "$(docker-machine env dev)" $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM dev * virtualbox Running tcp://192.168.99.127:2376 $ eval "$(docker-machine env dev)" $ docker run busybox echo hello world Unable to find image 'busybox:latest' locally 511136ea3c5a: Pull complete df7546f9f060: Pull complete ea13149945cb: Pull complete 4986bf8c1536: Pull complete hello world Docker machine
  • 16. Docker API REST ● https://docs.docker.com/reference/api/docker_remo ● Permet de controler le daemon comme le client en CLI
  • 17. Interface de gestion ● https://github.com/crosbymichael/dockerui ● docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui ● Ouvrir un navigateur web sur le port 9000!
  • 19. The end ● Merci de m'avoir écouter ! ● Pour me rejoindre – Twitter @quintana_ – IRC freenode / quintana – Email : sboily@avencall.com