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
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é.
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.