0% ont trouvé ce document utile (0 vote)
38 vues3 pages

TP4 Docker

Transféré par

kobrijoku4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues3 pages

TP4 Docker

Transféré par

kobrijoku4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi