SlideShare une entreprise Scribd logo
1  sur  15
Elaboré Par :
Loussaief Sabrine et Louati Omaima
Virtualisation d’une
Application Web sur Docker
MINI-PROJET
Année Universitaire:
2020/2021
Plan
Introduction
Virtualisation
01
03
02
04
05
Docker
Application Docker
Conclusion
Introduction Géneral
01
Le domaine de la virtualisation a
pris une place très importante pour
les entreprises dotées d’une
infrastructure informatique
conséquente.
Les intérêts liés à son utilisation vont de:
•
la réduction des coûts informatiques.
•
l’optimisation du développement d’applications.
•
la sécurisation d’un système d’exploitation physique protégé par
un système d’exploitation virtuel.
01
Virtualisation
02
prenons une machine comme un
serveur par exemple ce seuveur est
décomposé en 3 couches le hardware
l'os et la couche applicative la
virtualisation consiste à utiliser le
hardware et donc les ressources de la
machine pour faire
tourner plusieurs systèmes
Comme si chaque système tournait
sur une machine séparée avec
ses porpres ressources matériel avec
la virtualisation sur cette machine
on aurait donc plusieurs os
sur lesquel tournent des applications
Dans le marché de la virtualisation,
l’entreprise VMware® est leader depuis
plus d’une quinzaine d’années
Mais depuis presque cinq ans, une
nouvelle société s’est introduite dans le
marché de la virtualisation. Docker Inc®
02
Docker
03
A
Application Docker
04
Le but de ce projet est de virtualisé
et développer une application web
existant concerner le déploiement
des conteneurs Dockers.
A
B
C
D
Nous voulons créer une image
docker personnalisée basée sur une
application que nous avons déjà.
Cette application et pour réaction simple
appelée YouTube states tout ce qu'elle fait
c'est vous saisir un identifiant d’un
vidéo YouTube.
Il appelle l'API de YouTube et renvoie toutes les
balises pour la vidéo YouTube que vous mettez
et d'autres informations comme titre de la
chaîne, titre de la vidéo et le nombre de vues.
04
02 03
Environnement logiciels
Docker Desktop Visual Studio Code
Gère la configuration et le
démontage des machines
virtuelles légères sur Windows
en utilisant Hyper-V sur les
postes de travail Windows.
Est un éditeur de code
simplifié prenant en charge les
opérations de développement
de notre application.
05
• Première étape, nous avons construit notre image docker c'est une
image de base comme une image linux ou une image Ubuntu.
• Cette image aide à exécuter notre application, donc nous créons
d'abord un fichier docker ’Dockerfile ’.
• Nous utilisons node « Node.js » est une plate-forme JavaScript pour les
applications côté serveur et réseau.
• Cette image de node a une option pour vous donner debian ou alpine et
nous voulons rester avec dabian est une distribution Linux donc nous
choisissons d'utiliser la dernière version de node.
• Run mkdir est une commande pour créer le répertoire app /
source et -p sert à créer l'application et le dossier source
• La directive WORKDIR est utilisée pour définir le chemin à
utiliser comme répertoire de travail que nous choisissons ici
« App/source » .
• Nous avons déjà « package.json » de notre
application qui contient toutes nos dépendances
• Le « . » et pour Copier ce package json dans le
répertoire de travail
• Puis nous devrons exécuter npm.
• Nous avons copié notre application dans ce dossier
• première "." est la source c’est le dossier dans lequel nous nous
trouvons et le deuxième "." est la destination c’est le répertoire
« work directory ».
• Expose 3000 est le port que nous avons utilisé dans le
développement pour visualiser notre application dans
le navigateur
• Nous avons utilisé CMD{npm, Start} pour exécuter la commande
dans npm tant que Shell et cela a construit notre image docker
06
01
02
03
04
05
06
07
07
• Docker images est une commande pour voir et listé nos
images.
• Docker ps est pour listé le contenaire disponible.
• docker build est une commande pour construire notre image à
partir d'un Dockerfile
• nous avons construit notre image avec succès ce sont toutes
les étapes.
• Notre Docker images de l’application web.
• Run Youtubereactapp et expose vers le port 3000
• Notre conteneur est fonctionne aves succès .
• Notre application web sur le navigateur
• Un Exemple de notre application.
• Vous saisir un identifiant de vidéo YouTube.
• Ensuite, il vous donne des informations sur cette vidéo.
Conclusion La nouvelle façon de virtualiser que propose Docker
permet notamment aux développeurs de créer et tester des
applications et aux administrateurs système de gérer un
environnement virtualisé avec des conteneurs.
08
De plus, il est possible de transférer rapidement et
d’héberger un grand nombre de conteneurs sur des
machines physiques grâce à leur légèreté.
Merci Pour Votre
Attention

Contenu connexe

Similaire à docker.pptx

Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfHamida Rebai Trabelsi
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxLKLKHNKH
 
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
 
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 ...Jasmine Conseil
 
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
 
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
 
A la découverte de docker, 2ème partie
A la découverte de docker, 2ème partieA la découverte de docker, 2ème partie
A la découverte de docker, 2ème partieSamuel Desseaux
 
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
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm
 
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 !VISEO
 
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...TelecomValley
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureMicrosoft Technet France
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à dockerBoubker ABERWAG
 

Similaire à docker.pptx (20)

Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptx
 
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
 
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.pdf
docker.pdfdocker.pdf
docker.pdf
 
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
 
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
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
What is Docker
What is Docker What is Docker
What is Docker
 
A la découverte de docker, 2ème partie
A la découverte de docker, 2ème partieA la découverte de docker, 2ème partie
A la découverte de docker, 2ème partie
 
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 ?
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée
 
Livre blanc docker
Livre blanc docker Livre blanc docker
Livre blanc docker
 
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 !
 
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...
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à docker
 

Plus de kohay75604

Chapitre1_Introduction_res_sans_fils_mobiles.pdf
Chapitre1_Introduction_res_sans_fils_mobiles.pdfChapitre1_Introduction_res_sans_fils_mobiles.pdf
Chapitre1_Introduction_res_sans_fils_mobiles.pdfkohay75604
 
catalogue PFE 2023.pdf
catalogue PFE 2023.pdfcatalogue PFE 2023.pdf
catalogue PFE 2023.pdfkohay75604
 
Chap 2 - Etudiant.pdf
Chap 2 - Etudiant.pdfChap 2 - Etudiant.pdf
Chap 2 - Etudiant.pdfkohay75604
 
Chap 1 - Etudiant.pdf
Chap 1 - Etudiant.pdfChap 1 - Etudiant.pdf
Chap 1 - Etudiant.pdfkohay75604
 
res_mobiles_ch4.pdf
res_mobiles_ch4.pdfres_mobiles_ch4.pdf
res_mobiles_ch4.pdfkohay75604
 
application SSL_TLS.pptx
application SSL_TLS.pptxapplication SSL_TLS.pptx
application SSL_TLS.pptxkohay75604
 
Inf_theory_lect2.pdf
Inf_theory_lect2.pdfInf_theory_lect2.pdf
Inf_theory_lect2.pdfkohay75604
 
Inf_theory_lect3.pdf
Inf_theory_lect3.pdfInf_theory_lect3.pdf
Inf_theory_lect3.pdfkohay75604
 
Inf_theory_lect4.pdf
Inf_theory_lect4.pdfInf_theory_lect4.pdf
Inf_theory_lect4.pdfkohay75604
 
Business Template with Transitions by Slidesgo.pptx
Business Template with Transitions by Slidesgo.pptxBusiness Template with Transitions by Slidesgo.pptx
Business Template with Transitions by Slidesgo.pptxkohay75604
 
S2-00-HTTP.pptx
S2-00-HTTP.pptxS2-00-HTTP.pptx
S2-00-HTTP.pptxkohay75604
 
S2-02-PHP-objet.pptx
S2-02-PHP-objet.pptxS2-02-PHP-objet.pptx
S2-02-PHP-objet.pptxkohay75604
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptxkohay75604
 

Plus de kohay75604 (17)

crypto1.pdf
crypto1.pdfcrypto1.pdf
crypto1.pdf
 
Chapitre1_Introduction_res_sans_fils_mobiles.pdf
Chapitre1_Introduction_res_sans_fils_mobiles.pdfChapitre1_Introduction_res_sans_fils_mobiles.pdf
Chapitre1_Introduction_res_sans_fils_mobiles.pdf
 
catalogue PFE 2023.pdf
catalogue PFE 2023.pdfcatalogue PFE 2023.pdf
catalogue PFE 2023.pdf
 
Chap 3.pdf
Chap 3.pdfChap 3.pdf
Chap 3.pdf
 
Chap 2 - Etudiant.pdf
Chap 2 - Etudiant.pdfChap 2 - Etudiant.pdf
Chap 2 - Etudiant.pdf
 
Chap 1 - Etudiant.pdf
Chap 1 - Etudiant.pdfChap 1 - Etudiant.pdf
Chap 1 - Etudiant.pdf
 
res_mobiles_ch4.pdf
res_mobiles_ch4.pdfres_mobiles_ch4.pdf
res_mobiles_ch4.pdf
 
application SSL_TLS.pptx
application SSL_TLS.pptxapplication SSL_TLS.pptx
application SSL_TLS.pptx
 
SSL.TLS.pptx
SSL.TLS.pptxSSL.TLS.pptx
SSL.TLS.pptx
 
Inf_theory_lect2.pdf
Inf_theory_lect2.pdfInf_theory_lect2.pdf
Inf_theory_lect2.pdf
 
Inf_theory_lect3.pdf
Inf_theory_lect3.pdfInf_theory_lect3.pdf
Inf_theory_lect3.pdf
 
Inf_theory_lect4.pdf
Inf_theory_lect4.pdfInf_theory_lect4.pdf
Inf_theory_lect4.pdf
 
NFV.pdf
NFV.pdfNFV.pdf
NFV.pdf
 
Business Template with Transitions by Slidesgo.pptx
Business Template with Transitions by Slidesgo.pptxBusiness Template with Transitions by Slidesgo.pptx
Business Template with Transitions by Slidesgo.pptx
 
S2-00-HTTP.pptx
S2-00-HTTP.pptxS2-00-HTTP.pptx
S2-00-HTTP.pptx
 
S2-02-PHP-objet.pptx
S2-02-PHP-objet.pptxS2-02-PHP-objet.pptx
S2-02-PHP-objet.pptx
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptx
 

docker.pptx

  • 1. Elaboré Par : Loussaief Sabrine et Louati Omaima Virtualisation d’une Application Web sur Docker MINI-PROJET Année Universitaire: 2020/2021
  • 4. Le domaine de la virtualisation a pris une place très importante pour les entreprises dotées d’une infrastructure informatique conséquente. Les intérêts liés à son utilisation vont de: • la réduction des coûts informatiques. • l’optimisation du développement d’applications. • la sécurisation d’un système d’exploitation physique protégé par un système d’exploitation virtuel. 01
  • 6. prenons une machine comme un serveur par exemple ce seuveur est décomposé en 3 couches le hardware l'os et la couche applicative la virtualisation consiste à utiliser le hardware et donc les ressources de la machine pour faire tourner plusieurs systèmes Comme si chaque système tournait sur une machine séparée avec ses porpres ressources matériel avec la virtualisation sur cette machine on aurait donc plusieurs os sur lesquel tournent des applications Dans le marché de la virtualisation, l’entreprise VMware® est leader depuis plus d’une quinzaine d’années Mais depuis presque cinq ans, une nouvelle société s’est introduite dans le marché de la virtualisation. Docker Inc® 02
  • 8. A
  • 10. Le but de ce projet est de virtualisé et développer une application web existant concerner le déploiement des conteneurs Dockers. A B C D Nous voulons créer une image docker personnalisée basée sur une application que nous avons déjà. Cette application et pour réaction simple appelée YouTube states tout ce qu'elle fait c'est vous saisir un identifiant d’un vidéo YouTube. Il appelle l'API de YouTube et renvoie toutes les balises pour la vidéo YouTube que vous mettez et d'autres informations comme titre de la chaîne, titre de la vidéo et le nombre de vues. 04
  • 11. 02 03 Environnement logiciels Docker Desktop Visual Studio Code Gère la configuration et le démontage des machines virtuelles légères sur Windows en utilisant Hyper-V sur les postes de travail Windows. Est un éditeur de code simplifié prenant en charge les opérations de développement de notre application. 05
  • 12. • Première étape, nous avons construit notre image docker c'est une image de base comme une image linux ou une image Ubuntu. • Cette image aide à exécuter notre application, donc nous créons d'abord un fichier docker ’Dockerfile ’. • Nous utilisons node « Node.js » est une plate-forme JavaScript pour les applications côté serveur et réseau. • Cette image de node a une option pour vous donner debian ou alpine et nous voulons rester avec dabian est une distribution Linux donc nous choisissons d'utiliser la dernière version de node. • Run mkdir est une commande pour créer le répertoire app / source et -p sert à créer l'application et le dossier source • La directive WORKDIR est utilisée pour définir le chemin à utiliser comme répertoire de travail que nous choisissons ici « App/source » . • Nous avons déjà « package.json » de notre application qui contient toutes nos dépendances • Le « . » et pour Copier ce package json dans le répertoire de travail • Puis nous devrons exécuter npm. • Nous avons copié notre application dans ce dossier • première "." est la source c’est le dossier dans lequel nous nous trouvons et le deuxième "." est la destination c’est le répertoire « work directory ». • Expose 3000 est le port que nous avons utilisé dans le développement pour visualiser notre application dans le navigateur • Nous avons utilisé CMD{npm, Start} pour exécuter la commande dans npm tant que Shell et cela a construit notre image docker 06
  • 13. 01 02 03 04 05 06 07 07 • Docker images est une commande pour voir et listé nos images. • Docker ps est pour listé le contenaire disponible. • docker build est une commande pour construire notre image à partir d'un Dockerfile • nous avons construit notre image avec succès ce sont toutes les étapes. • Notre Docker images de l’application web. • Run Youtubereactapp et expose vers le port 3000 • Notre conteneur est fonctionne aves succès . • Notre application web sur le navigateur • Un Exemple de notre application. • Vous saisir un identifiant de vidéo YouTube. • Ensuite, il vous donne des informations sur cette vidéo.
  • 14. Conclusion La nouvelle façon de virtualiser que propose Docker permet notamment aux développeurs de créer et tester des applications et aux administrateurs système de gérer un environnement virtualisé avec des conteneurs. 08 De plus, il est possible de transférer rapidement et d’héberger un grand nombre de conteneurs sur des machines physiques grâce à leur légèreté.

Notes de l'éditeur

  1. Pour cela, nous allons adopté le plan suivant: nous commencerons par une introduction générale avant d’entamer la présentation de la virtualisation. Par la suite nous déposons la fonctionement et l’architecture de docker Après ce la on va faire une étude de notre application web avec docker enfin ont donne une conclusion.