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

docker.pptx

  • 1.
    Elaboré Par : LoussaiefSabrine et Louati Omaima Virtualisation d’une Application Web sur Docker MINI-PROJET Année Universitaire: 2020/2021
  • 2.
  • 3.
  • 4.
    Le domaine dela 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
  • 5.
  • 6.
    prenons une machinecomme 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
  • 7.
  • 8.
  • 9.
  • 10.
    Le but dece 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 DockerDesktop 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 imagesest 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 nouvellefaç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é.
  • 15.

Notes de l'éditeur

  • #3 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.