SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
@manuquentin

marmelab
#AperoWebNancy
#EntenduANancy
« C’est quoi la version de Postgres à installer ? »
« Ah non moi j’ai pas ça chez moi »
« Pourtant ça marchait en preprod »
« C’est quoi la commande pour installer redis sur Fedora ? »
« Je comprends pas, mon apache il tourne plus »
!
!
!
!
!
Problème dans l’industrie du transport Comment transporter différents type de produits ?
La solution Les containers !
Problème dans le domaine de l’IT Comment faire cohabiter différentes applications ?
La solution Les containers ! (encore)
Installation
Démarrer un container
Structure d’un container
AuFS
Création d’un premier container
Deux choix :
1. Lancer un container vide et commiter les changements
	 	 Problème: rend l’installation obscure
2. Créer un container depuis un DockerFile
	 	 Avantage: un seul fichier référence toutes les opérations à jouer
Commiter un container
Dockerfile
!
• Définit une image de base
!
• Une suite d’instructions à jouer
!
• Des fichiers à ajouter
!
• Des ports à exposer
!
• Une commande à lancer
Back to the future
Exemple : un compteur de visite revisité
!
• Une application NodeJS
• Un serveur Redis stockant le nombre de visites sur la homepage
Dockerfile - nodejs
Docker : options de lancement
Index
Lancer un container en utilisant l’index
Lier les containers
Variables d’environnement après liaison
Serveur NodeJS
Commandes utiles
!
• docker ps [-a]
• docker images
• docker kill [identifiant / nom]
• docker logs [identifiant / nom]
• docker inspect [identifiant / nom]
Docker - débrief
!
• Contraignant (lancer les containers dans l’ordre)
• Obligation de rebuilder après chaque modification dans un Dockerfile
• Peut être optimisé (lancer des containers en //)
• Script (différent pour chaque projet) difficile à mettre en place
Gaudi
!
• Problématique : Installation des composants logiciels
• Outil d’orchestration simple: permet de lancer des containers et les lier entre
eux.
• Go : asynchrone grâce aux go-routines et typage fort
Gaudi : configuration
Gaudi : lancement
Gaudi : builder
Question(s) ?

Weitere ähnliche Inhalte

Was ist angesagt?

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
Ludovic Piot
 

Was ist angesagt? (20)

Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printemps
 
Docker - YaJUG
Docker  - YaJUGDocker  - YaJUG
Docker - YaJUG
 
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
 
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 ?
 
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 ...
 
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 ?
 
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 ! 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]
 
Livre blanc docker
Livre blanc docker Livre blanc docker
Livre blanc docker
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
NightClazz Docker Découverte
NightClazz Docker Découverte NightClazz Docker Découverte
NightClazz Docker Découverte
 
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é ?
 
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
 
Varnish & blue/green deployments
Varnish & blue/green deploymentsVarnish & blue/green deployments
Varnish & blue/green deployments
 
Geek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerGeek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop 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
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec Rancher
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 

Andere mochten auch

2 Linux Container and Docker
2 Linux Container and Docker2 Linux Container and Docker
2 Linux Container and Docker
Fabio Fumarola
 
Inmuno
InmunoInmuno
Inmuno
UNAM
 
Trust2cloud en date du 23/05/2013
Trust2cloud en date du 23/05/2013Trust2cloud en date du 23/05/2013
Trust2cloud en date du 23/05/2013
Bruno Gerard
 
Nouvelles formes de communication écrite - part4
Nouvelles formes de communication écrite - part4Nouvelles formes de communication écrite - part4
Nouvelles formes de communication écrite - part4
aixtal
 
Interactive E-Learning System. Usages, perception et attentes des étudiants à...
Interactive E-Learning System. Usages, perception et attentes desétudiants à...Interactive E-Learning System. Usages, perception et attentes desétudiants à...
Interactive E-Learning System. Usages, perception et attentes des étudiants à...
Maxime GIGNON
 

Andere mochten auch (20)

DOCKER AVEC RANCHER
DOCKER AVEC RANCHERDOCKER AVEC RANCHER
DOCKER AVEC RANCHER
 
De Devoxx au CAC40
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
 
2 Linux Container and Docker
2 Linux Container and Docker2 Linux Container and Docker
2 Linux Container and Docker
 
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
BackDay Xebia : Microservices en démo
BackDay Xebia : Microservices en démoBackDay Xebia : Microservices en démo
BackDay Xebia : Microservices en démo
 
Delta Desarrollo Gráfico
Delta Desarrollo GráficoDelta Desarrollo Gráfico
Delta Desarrollo Gráfico
 
Inmuno
InmunoInmuno
Inmuno
 
Trust2cloud en date du 23/05/2013
Trust2cloud en date du 23/05/2013Trust2cloud en date du 23/05/2013
Trust2cloud en date du 23/05/2013
 
Nouvelles formes de communication écrite - part4
Nouvelles formes de communication écrite - part4Nouvelles formes de communication écrite - part4
Nouvelles formes de communication écrite - part4
 
Hd (High Definition)
Hd (High Definition)Hd (High Definition)
Hd (High Definition)
 
Interactive E-Learning System. Usages, perception et attentes des étudiants à...
Interactive E-Learning System. Usages, perception et attentes desétudiants à...Interactive E-Learning System. Usages, perception et attentes desétudiants à...
Interactive E-Learning System. Usages, perception et attentes des étudiants à...
 
La martinique.leonor
La martinique.leonorLa martinique.leonor
La martinique.leonor
 
Réunion.andreas
Réunion.andreasRéunion.andreas
Réunion.andreas
 
Les dépenses de santé 2015 en Pays de la Loire
Les dépenses de santé 2015 en Pays de la LoireLes dépenses de santé 2015 en Pays de la Loire
Les dépenses de santé 2015 en Pays de la Loire
 
Liga de veteranos los mares 2012/2013
Liga de veteranos los mares 2012/2013Liga de veteranos los mares 2012/2013
Liga de veteranos los mares 2012/2013
 
Ensayo pendulo
Ensayo penduloEnsayo pendulo
Ensayo pendulo
 
Lavie1
Lavie1Lavie1
Lavie1
 
Faire affaire avec des compagnies en difficulté financière
Faire affaire avec des compagnies en difficulté financièreFaire affaire avec des compagnies en difficulté financière
Faire affaire avec des compagnies en difficulté financière
 
Quand un cuisinier_s_ennuie
Quand un cuisinier_s_ennuieQuand un cuisinier_s_ennuie
Quand un cuisinier_s_ennuie
 

Ähnlich wie Introduction à Docker et Gaudi

JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
qsdqsd4
 
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
Oxalide
 

Ähnlich wie Introduction à Docker et Gaudi (20)

docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
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
 
What is Docker
What is Docker What is Docker
What is Docker
 
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 ...
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
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 ?
 
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
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 ?
 
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
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
 
A la découverte de docker
A la découverte de dockerA la découverte de docker
A la découverte de docker
 
Prise en main de Docker
Prise en main de DockerPrise en main de Docker
Prise en main de Docker
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
 
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
 
Be zend docker
Be zend dockerBe zend docker
Be zend docker
 
Introduction à docker - Meetup WP Rennes
Introduction à docker - Meetup WP RennesIntroduction à docker - Meetup WP Rennes
Introduction à docker - Meetup WP Rennes
 
docker.pptx
docker.pptxdocker.pptx
docker.pptx
 
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
 

Introduction à Docker et Gaudi