SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Docker
2eme partie: Une plongée dans l’univers
des conteneurs
Une définition
de docker
• Docker propose une solution beaucoup plus légère, basée sur la
capacité du système Linux à créer des espaces isolés auxquels on
affecte une partie des ressources de la machine-hôte.
• Ces espaces, ou containers partitionnent en quelque sorte le
système-hôte en sous-systèmes étanches, au sein desquels le
nommage (des processus, des utilisateurs, des ports réseaux) est
purement local. On peut par exemple faire tourner un processus
apache sur le port 80 dans le conteneur A, un autre processus d’une
autre application sur le port 80 dans le conteneur B, sans conflit ni
confusion. Tous les nommages sont en quelque sorte interprétés
par rapport à un container donné (notion d’espace de nom).
• Les conteneurs Linux sont beaucoup plus légers en consommation
de ressources que les VMs, puisqu’ils s’exécutent au sein d’un
unique système d’exploitation. Docker exploite cette spécificité du
système Linux pour proposer un mode de virtualisation (que nous
avons appelé “pseudo-serveur” en préambule) léger et flexible.
Organisation
de docker
• Docker et ses conteneurs
• Docker (ou, très précisément, le docker engine) est un programme
qui va nous permettre de créer des conteneurs Linux et d’y installer
des environnements prêts à l’emploi, les images.
• Docker s’exécute toujours dans un environnement Linux, pour les
raisons mentionnées ci-dessus. Si vous avez une machine sous
Windows ou Mac OS, Docker propose une machine virtuelle Linux
ultralégère au sein de laquelle il s’exécute.
Un peu de
vocabulaire
Docker
Un peu de vocabulaire dans tout ce qui suit,
Le système hôte est le système d’exploitation principal gérant votre
machine ; c’est par exemple Windows, ou Mac OS.
Docker VM désigne le système Linux où Docker s’exécute, qui peut donc
être soit directement votre machine si vous êtes sous Linux, soit une VM
Linux s’exécutant sur votre machine Windows ou Mac OS.
Docker engine ou moteur docker est le programme qui gère les
conteneurs; il s’exécute dans la Docker VM.
Un conteneur est une partie autonome de la Docker VM, se comportant
comme une machine indépendante.
Le client Docker est l’utilitaire grâce auquel on transmet au moteur les
commandes de gestion de ces conteneurs
Les images
docker
• Un conteneur Docker peut donc être vu comme un sous-
système Linux autonome, mobilisant très peu de
ressources car l’essentiel des tâches système est délégué
au système Linux dans lequel il est instancié. On dispose
donc virtuellement d’un moyen de multiplier à peu de
frais des pseudo-machines dans lesquelles on pourrait
installer “à la main” des logiciels divers et variés.
• Docker va un peu plus loin en proposant des installations
pré-configurées, empaquetées de manière à pouvoir être
placées très facilement dans un conteneur. On les appelle
des images.
• On peut ainsi trouver des images avec pré-configuration
de serveurs de données (Oracle, Postgres, MySQL),
serveurs Web (Apache, njinx), serveurs NoSQL (mongodb,
cassandra), moteurs de recherche (ElasticSearch).
Les images
docker (suite)
• Une image se place dans un conteneur. On peut placer la même image dans
plusieurs conteneurs et obtenir ainsi un système distribué. Examinons la
figure précédente montrant une configuration complète, avec un système-
hôte Windows. Nous avons tous les composants à l’œuvre, essayons de bien
comprendre.
1)Le système hôte a créé une VM Docker (donc, une machine virtuelle Linux
dans laquelle s’exécute le Docker Engine).
2)Docker a téléchargé (nous verrons comment plus tard) les images de plusieurs
systèmes de gestion de données
3)Ces images ont été instanciées dans des conteneurs A, B et C. L’instanciation
consiste à installer l’image dans le conteneur et à l’exécuter.
4)L’ensemble constitue donc un système distribué virtuel, le tout s’exécutant sur
la machine-hôte et gérable très facilement grâce aux utilitaires Docker. Nous
avons par exemple dans chaque conteneur un serveur MySQL. Maintenant, on
peut se connecter à ces serveurs à partir de la machine-hôte avec une
application cliente (par exemple phpMyAdmin) et tester le système distribué
Les images
docker (suite)
• On peut instancier l’image de MongoDB dans 4
conteneurs et obtenir un cluster MongoDB en
quelques minutes. Evidemment, les
performances globales ne dépasseront pas celle
de l’unique machine hébergeant Docker. Mais
pour du développement ou de
l’expérimentation, c’est suffisant, et le gain en
temps d’installation est considérable.
• En résumé: avec Docker, on dispose d’une boîte
à outils pour émuler des environnements
complexes avec une très grande facilité.
Installation de
docker
• Guide d’installation :
https://docs.docker.com/install/
Debian: https://linuxconfig.org/how-to-install-
docker-engine-on-debian-9-stretch-linux
Boite à outils docker
docker pull: on
récupère l’image
1
docker run –t <nom du
conteneur>: télécharge
et démarre le conteneur
2
Exemple: $docker
run –t debian:latest
3
La boite à outils de docker(suite)
Pour exécuter de manière interactive un conteneur docker
docker run –ti debian:latest « /bin/bash »
Lister les images chargées:
docker images
Lister les conteneurs actifs:
docker ps -a
Effacer toutes les images et conteneurs:
docker system prune -f
Boite à outils docker (suite)
Chercher une image
docker
https://hub.docker.com/
La boite à outils de docker (suite)
Inspecter la
configuration de
son conteneur
docker inspect
<nom
conteneur>
Effacer un
conteneur
docker rmi <nom
du conteneur>

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
A la découverte de docker
A la découverte de dockerA la découverte de docker
A la découverte de dockerjean pasqualini
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
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 - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsCellenza
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et GaudiEmmanuel Quentin
 
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 printempsWeb à Québec
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystèmeAymen EL Amri
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
NightClazz Docker Découverte
NightClazz Docker Découverte NightClazz Docker Découverte
NightClazz Docker Découverte Zenika
 
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
 
Reflex client 2013 cubes architecture
Reflex client 2013 cubes   architectureReflex client 2013 cubes   architecture
Reflex client 2013 cubes architecturekbuleon
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 

Was ist angesagt? (20)

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 ...
 
A la découverte de docker
A la découverte de dockerA la découverte de docker
A la découverte de docker
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
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 - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatique
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Docker - YaJUG
Docker  - YaJUGDocker  - YaJUG
Docker - YaJUG
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
 
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
 
Intro docker
Intro dockerIntro docker
Intro docker
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystème
 
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
 
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 ...
 
Reflex client 2013 cubes architecture
Reflex client 2013 cubes   architectureReflex client 2013 cubes   architecture
Reflex client 2013 cubes architecture
 
Docker@linuq
Docker@linuqDocker@linuq
Docker@linuq
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 

Ähnlich wie A la découverte de docker, 2ème partie

docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugamine17157
 
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.pptxAbdellahELMAMOUN
 
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
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
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 DerueAZUG FR
 
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.pptxAnisSalhi3
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxSafoineGabtni
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxLKLKHNKH
 
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvc
formation_dockerhscv jh   sjsjx jhxavcjhvdcjhvajhsdvcformation_dockerhscv jh   sjsjx jhxavcjhvdcjhvajhsdvc
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvchichamelhirch
 
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 AzureVincent Thavonekham-Pro
 
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 AdministrationAlphorm
 
13 big data docker
13 big data docker13 big data docker
13 big data dockerPatrick Bury
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
Devops d-day 2017 docker openstack docker
Devops d-day 2017  docker openstack dockerDevops d-day 2017  docker openstack docker
Devops d-day 2017 docker openstack dockerAlexis Ducastel
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfPascal Ponzoni
 

Ähnlich wie A la découverte de docker, 2ème partie (20)

docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
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
 
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 ?
 
DevOps 3 - Docker.pdf
DevOps 3 - Docker.pdfDevOps 3 - Docker.pdf
DevOps 3 - Docker.pdf
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
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
 
Prise en main de Docker
Prise en main de DockerPrise en main de Docker
Prise en main de Docker
 
docker.pptx
docker.pptxdocker.pptx
docker.pptx
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
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
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptx
 
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvc
formation_dockerhscv jh   sjsjx jhxavcjhvdcjhvajhsdvcformation_dockerhscv jh   sjsjx jhxavcjhvdcjhvajhsdvc
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvc
 
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
 
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
 
13 big data docker
13 big data docker13 big data docker
13 big data docker
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Devops d-day 2017 docker openstack docker
Devops d-day 2017  docker openstack dockerDevops d-day 2017  docker openstack docker
Devops d-day 2017 docker openstack docker
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
 

A la découverte de docker, 2ème partie

  • 1. Docker 2eme partie: Une plongée dans l’univers des conteneurs
  • 2. Une définition de docker • Docker propose une solution beaucoup plus légère, basée sur la capacité du système Linux à créer des espaces isolés auxquels on affecte une partie des ressources de la machine-hôte. • Ces espaces, ou containers partitionnent en quelque sorte le système-hôte en sous-systèmes étanches, au sein desquels le nommage (des processus, des utilisateurs, des ports réseaux) est purement local. On peut par exemple faire tourner un processus apache sur le port 80 dans le conteneur A, un autre processus d’une autre application sur le port 80 dans le conteneur B, sans conflit ni confusion. Tous les nommages sont en quelque sorte interprétés par rapport à un container donné (notion d’espace de nom). • Les conteneurs Linux sont beaucoup plus légers en consommation de ressources que les VMs, puisqu’ils s’exécutent au sein d’un unique système d’exploitation. Docker exploite cette spécificité du système Linux pour proposer un mode de virtualisation (que nous avons appelé “pseudo-serveur” en préambule) léger et flexible.
  • 3.
  • 4. Organisation de docker • Docker et ses conteneurs • Docker (ou, très précisément, le docker engine) est un programme qui va nous permettre de créer des conteneurs Linux et d’y installer des environnements prêts à l’emploi, les images. • Docker s’exécute toujours dans un environnement Linux, pour les raisons mentionnées ci-dessus. Si vous avez une machine sous Windows ou Mac OS, Docker propose une machine virtuelle Linux ultralégère au sein de laquelle il s’exécute.
  • 5. Un peu de vocabulaire Docker Un peu de vocabulaire dans tout ce qui suit, Le système hôte est le système d’exploitation principal gérant votre machine ; c’est par exemple Windows, ou Mac OS. Docker VM désigne le système Linux où Docker s’exécute, qui peut donc être soit directement votre machine si vous êtes sous Linux, soit une VM Linux s’exécutant sur votre machine Windows ou Mac OS. Docker engine ou moteur docker est le programme qui gère les conteneurs; il s’exécute dans la Docker VM. Un conteneur est une partie autonome de la Docker VM, se comportant comme une machine indépendante. Le client Docker est l’utilitaire grâce auquel on transmet au moteur les commandes de gestion de ces conteneurs
  • 6. Les images docker • Un conteneur Docker peut donc être vu comme un sous- système Linux autonome, mobilisant très peu de ressources car l’essentiel des tâches système est délégué au système Linux dans lequel il est instancié. On dispose donc virtuellement d’un moyen de multiplier à peu de frais des pseudo-machines dans lesquelles on pourrait installer “à la main” des logiciels divers et variés. • Docker va un peu plus loin en proposant des installations pré-configurées, empaquetées de manière à pouvoir être placées très facilement dans un conteneur. On les appelle des images. • On peut ainsi trouver des images avec pré-configuration de serveurs de données (Oracle, Postgres, MySQL), serveurs Web (Apache, njinx), serveurs NoSQL (mongodb, cassandra), moteurs de recherche (ElasticSearch).
  • 7.
  • 8. Les images docker (suite) • Une image se place dans un conteneur. On peut placer la même image dans plusieurs conteneurs et obtenir ainsi un système distribué. Examinons la figure précédente montrant une configuration complète, avec un système- hôte Windows. Nous avons tous les composants à l’œuvre, essayons de bien comprendre. 1)Le système hôte a créé une VM Docker (donc, une machine virtuelle Linux dans laquelle s’exécute le Docker Engine). 2)Docker a téléchargé (nous verrons comment plus tard) les images de plusieurs systèmes de gestion de données 3)Ces images ont été instanciées dans des conteneurs A, B et C. L’instanciation consiste à installer l’image dans le conteneur et à l’exécuter. 4)L’ensemble constitue donc un système distribué virtuel, le tout s’exécutant sur la machine-hôte et gérable très facilement grâce aux utilitaires Docker. Nous avons par exemple dans chaque conteneur un serveur MySQL. Maintenant, on peut se connecter à ces serveurs à partir de la machine-hôte avec une application cliente (par exemple phpMyAdmin) et tester le système distribué
  • 9. Les images docker (suite) • On peut instancier l’image de MongoDB dans 4 conteneurs et obtenir un cluster MongoDB en quelques minutes. Evidemment, les performances globales ne dépasseront pas celle de l’unique machine hébergeant Docker. Mais pour du développement ou de l’expérimentation, c’est suffisant, et le gain en temps d’installation est considérable. • En résumé: avec Docker, on dispose d’une boîte à outils pour émuler des environnements complexes avec une très grande facilité.
  • 10. Installation de docker • Guide d’installation : https://docs.docker.com/install/ Debian: https://linuxconfig.org/how-to-install- docker-engine-on-debian-9-stretch-linux
  • 11. Boite à outils docker docker pull: on récupère l’image 1 docker run –t <nom du conteneur>: télécharge et démarre le conteneur 2 Exemple: $docker run –t debian:latest 3
  • 12. La boite à outils de docker(suite) Pour exécuter de manière interactive un conteneur docker docker run –ti debian:latest « /bin/bash » Lister les images chargées: docker images Lister les conteneurs actifs: docker ps -a Effacer toutes les images et conteneurs: docker system prune -f
  • 13. Boite à outils docker (suite) Chercher une image docker https://hub.docker.com/
  • 14. La boite à outils de docker (suite) Inspecter la configuration de son conteneur docker inspect <nom conteneur> Effacer un conteneur docker rmi <nom du conteneur>