Vous êtes sur la page 1sur 6

M ODULE : V IRTUALISATION ET MUTUALISATION DES RESSOURCES

CR TP2
Virtualisation par conteneur
Exemple Docker

Jebnoun Alaeddine
Kachouri Mehdi
SIRT-A

Première partie
Docker

1 D ÉFINITION
Docker est un outil qui peut empaqueter une application et ses dépendances dans un conte-
neur isolé, qui pourra être exécuté sur n’importe quel hôte. Docker repose sur le kernel Linux
et cgroups (control groups) qui est une fonctionnalité du noyau Linux pour limiter, compter et
isoler l’utilisation des ressources (CPU,RAM ...).

2 I NSTALLATION
On ce qui concerne l’installation de Docker il faut tout d’abord faire une mise à jour avec
$ sudo apt-get update
Ensuite, pour installer docker on tape :

$ sudo apt-get install docker.io

F IGURE 2.1 – Installation de docker

1
Enfin, pour vérifier que docker a été bien installer écrit
$ sudo docker run hello-world

F IGURE 2.2 – Hello World

Deuxième partie
Exemple d’utilisation de docker
Objectif : Création d’une application web "Hello World", mettre cette application dans un conte-
neur docker et sauvegarder le dans le docker hub.
Étape 1 : Création de l’application web

1. Création de dossier "application"qui va contenir l’application $ mkdir app


2. Création du fichier "package.json" qui va contenir les descriptions sur l’application ainsi
que les dépendances ou les modules qui vont être utiliser pour le développement de l’ap-
plication.

F IGURE 2.3 – Contenu du fichier package.json

2
3. Création du fichier "server.js" qui va contenir le code de la partie serveur.

F IGURE 2.4 – Code du serveur

4. Création du fichier Dockerfile

F IGURE 2.5 – Contenu du fichier Dockerfile

5. Création de l’image avec la commande $ docker build -t tp/node-web-app

F IGURE 2.6 – Construction de l’image à partir du Dockerfile

3
N.B : Pour vérifier si l’image est bien construite on tape la commande $ docker images

F IGURE 2.7 – Docker images

6. Instanciation d’un conteneur depuis l’image construite en tapant


$ docker run -p 49160 :8080 tp/node-web-app

F IGURE 2.8 – Création d’un conteneur

N.B : Pour afficher les conteneurs en cours d’exécution on tape la commande $ docker ps

F IGURE 2.9 – Affichage des conteneurs en cours d’exécution

7. Résultat de l’application

F IGURE 2.10 – Application output in the browser

F IGURE 2.11 – Application output in the terminal

4
Étape 2 : Publication de l’image de l’application dans Docker Hub

1. Création d’un compte dans https ://cloud.docker.com/

F IGURE 2.12 – Compte Docker Hub

2. Tagger l’image avec la commande suivanta $ docker tag

F IGURE 2.13 – Image tag

3. Connexion au compte Docker Hub à l’aide de commande $ docker login

F IGURE 2.14 – Connexion au compte Docker Hub

5
4. Publication de l’image

F IGURE 2.15 – Publication de l’image

F IGURE 2.16 – Image sur Docker Hub