Institut Supé rieur d’Informatique de Mahdia ISIMa
Enseignante : Virtualisation et conteneurs LCE-IRS
TP4
Mme Sana Niveau : 3ième
Doker une solution de virtualisation
GHANNAY
légère
1. Installation de Docker
1. Mettre à jour votre système et installer les prérequis pour l'installation de Docker
sudo apt update
sudo apt upgrade
sudo apt-get install curl apt-transport-https ca-certificates software-
properties-common
2. Ajouter les dépôts Docker
a. Ajouter la clé GPG
curl -fsSL [Link] | sudo apt-key add -
b. Ajouter le dépôt :
sudo add-apt-repository "deb [arch=amd64]
[Link] $(lsb_release -cs) stable"
c. Mettre à jour les informations du dépôt :
sudo apt update
3. Installer Docker sur Ubunu
sudo apt install docker-ce docker-ce-cli [Link]
4. Vérifier le statut du docker
sudo systemctl status docker
sudo usermod -aG docker your-user
docker login
Année universitaire 2023-20234 semestre 1 1
Partie 2 : Utilisation de Docker
1. Démarrer votre premier conteneur, vous devez utiliser la commande
docker run hello-world
2. Lancer un conteneur qui démarre un serveur Nginx
docker run -d -p 8080:80 nginx
Question : Expliquer les options -d et -p
3. Rentrer dans le conteneur Docker
docker exec -ti ID_RETOURNÉ_LORS_DU_DOCKER_RUN bash
cd /usr/share/nginx/html
4. Modifier le contenu du fichier [Link] et voir le résultat en direct à
l'adresse [Link]
Question : déterminer les commandes nécessaires pour arrêter et supprimer le conteneur
5. Récupérer des images sur le Docker Hub
docker pull hello-world
6. Lister les conteurs
docker ps
docker images -a
Question : Déterminer la différence entre ces deux dernières commandes
7. Nettoyer mon système
docker system prune
Année universitaire 2023-20234 semestre 1 2
Partie 3 : Utilisation Dockerfile
1. Créer une image Docker, dans laquelle vous aller installer [Link], ainsi que les
différentes dépendances de notre projet.
FROM debian:9
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL [Link] | bash \
&& apt-get install nodejs -yq \
&& apt-get clean -y
ADD . /app/
WORKDIR /app
RUN npm install
EXPOSE 2368
VOLUME /app/logs
CMD npm run start
Question : Déterminer le rôle de chaque directive dans le fichier Dockerfile.
2. À la racine de votre projet (soit à côté de votre fichier Dockerfile), il faut créer un
fichier .dockerignore qui contiendra les lignes suivantes (permet de ne pas copier
certains fichiers et/ou dossiers dans notre conteneur lors de l’exécution de l'instruction
ADD):
node_modules
.git
3. Créer l’image Docker
docker build -t ocr-docker-build .
Question : Quelle est le rôle de l’option -t .
4. Lancer votre conteneur avec la commande
docker run -d -p 2368:2368 ocr-docker-build
5. Retrouvez, dans le dossier logs, les logs de l’application, et vous pourrez y accéder
sur le port 2368 , soit via l'URL [Link]
Année universitaire 2023-20234 semestre 1 3