Vous êtes sur la page 1sur 18

Compte rendu

TP2: Virtualisation par conteneur


Exemple Docker

Par : AMEUR BILEL – SIRT A


 Installation de Docker :
 Mettre à jour les packages et s’assurer que les APT fonctionnent avec
HTTPS et que les certificats sont installés.
 Ajouter une nouvelle clé GPG

 Vérifiez qu’on va télécharger le bon répertoire.


 Installation de Docker :

 Docker est bien installé


 Création de l’application web :
Le Fichier package.json qui contient des descriptions sur l’application ainsi que les
dépendances ou les modules qu’on va utiliser pour le développement :

Le fichier server.js : contient le code de partie serveur :


 le fichier Docker file qui est la base de la création des images docker.
 On peut créer nos images et les publier dans un registre public Docker Hub

On vérifie :
 Maintenant on construit notre image avec la commande docker build :

Pour vérifier si l’image est bien construite on tape la commande docker images :

 Vérifié
 Maintenant on fait l’instance de conteneur :

 On vérifie par docker ps :


La commande docker ps affiche les conteneurs en cours d’exécution :

 Connexion au conteneur :
 On vérifie sur le port 49160 (port standard de Docker) :

Ou par le terminal en utilisant Curl :


Etape 3: Publier l'image de l'application dans docker hub :
 On fait le Login :
Docker Push :

NB : opération push nécessite beaucoup de temps :


On vérifie :

Pull :
TODO :
J’ai téléchargé une application app2 de git hub :
Dockerfile :

Package.json :

4
Server.js :

Pulling mongo service from Docker:


 Maintenant, on a besoin d’utiliser docker compose : Compose est un outil
pour définir et exécuter des applications Docker multi-conteneurs (node js
et mongo dB containers) :

 Installation de Docker compose :


 Construction des services par docker compose build :
Démarrer l’application (app2 + mongodb) par docker-compose up :

 Vérification des conteneurs :


Docker Ps –a : Afficher tous les conteneurs :

Docker ps : affiche tous les conteneurs même ceux qui ne sont pas en cours
d’exécution :

 Les conteneurs App2_node et mongo dB sont bien ajouté


Exécution de conteneur de notre application :

Login :

Connexion avec la base de données :

Push :

Verification:

Vous aimerez peut-être aussi