Vous êtes sur la page 1sur 5

EXAMEN

Semestre : 1 2
Module : Techniques de conteneurisation
Enseignant(s) : Imed KHEDHRI
Classe(s): 4 ARCTIC2-4IoSYS
Documents autorisés: OUI NON Nombre de pages: 4
Date:31/03/2021 Heure: 09h30 Durée: 1h 30

NB : Merci de répondre sur les feuilles de l’énoncé


Partie1 (12 pts):
1. Laquelle des commandes suivantes crée automatiquement un volume au démarrage d’un conteneur?

A. docker container run --name nginxtest --volumes=/app nginx


B. docker container run --name nginxtest -v /app: mount nginx
C. docker container run --name nginxtest --volumes myvol:/app: new nginx
D. docker container run --name nginxtest -v myvol:/app nginx
Réponse:A

2. Laquelle des commandes suivantes entraînera la suppression automatique du volume une fois le
conteneur a quitté?

A. docker run --del -v /foo busybox


B. docker run --read-only -v /foo busybox
C. docker run --rm -v /foo busybox
D. docker run --remove -v /foo busybox

Réponse:C

3. Que fait la commande Docker Image Prune?

A. Supprimer les images inutilisées


B. Supprimer une ou plusieurs images
C. Afficher l’historique dune image
D. Afficher des informations détaillées sur une ou plusieurs images

Réponse:A

4. Laquelle des commandes docker suivantes affiche des informations détaillées sur une ou plusieurs
images?
A. docker image ls
B. docker image detail
C. docker image history
D. docker image inspect

1
Réponse:D

5. Un conteneur nommé "analytics" qui stocke les résultats dans un volume appelé "data" a été créé.
docker run -d --name = analytics -v data: / data app1
Comment les résultats sont-ils accessibles dans "data" avec un autre conteneur appelé "app2"?
A. docker run -d --name = reports --volume = data app2
B. docker run -d --name = reports --volumes-from = analytics app2
C. docker run -d --name = reports --volume = app1 app2
D. docker run -d --name = reports --mount = app1 app2

Réponse:B

5. Lequel des éléments suivants n’est pas la façon efficace pour créer une image via un Dockerfile?

A. Commencez avec une image de base appropriée


B. Utiliser multi stage builds
C. Évitez d’installer des packages inutiles
D. Combinez plusieurs applications dans un seul conteneur

Réponse:D

6. Que fait la commande docker image rm?


A. Supprimer les images inutilisées
B. Afficher l’historique d’une image
C. Afficher des informations détaillées sur une ou plusieurs images
D. Supprimer une ou plusieurs images

Réponse:D

7. Quelle est l’option Dockerfile EXPOSE?

A. Expose par défaut pour un conteneur en cours d’exécution


B. Informe Docker que le conteneur écoute sur les ports réseau spécifiés lors de l’exécution
C. Ajoute des métadonnées à une image
D. Étiqueter un conteneur qui s’exécutera comme un exécutable

Réponse:B

8. Laquelle des options Dockerfile suivantes crée un point de montage avec le nom spécifié et le marque
comme contenant des volumes montés en externe à partir d’un hôte natif ou d’autres conteneurs?
A. RUN
B. ONBUILD
C. WORKDIR
D. VOLUME

Réponse:D

9. Quelle est la commande docker pour configurer swarm ?

2
A. docker create swarm
B. docker swarm create
C. docker init swarm
D. docker swarm init

Réponse:D

10. Qu'est-ce que la commande docker pour ajouter un nœud à un swarm ?

A. docker join swarm


B. docker swarm add-node
C. docker swarm join
D. docker swarm create-node

Réponse:C

11. Quelle est l'option docker run pour publier un port afin qu'une application soit accessible en externe?
A. docker run --open-port
B. docker run --publish
C. docker run --publish-port
D. docker run –expose

Réponse:B

12. Comment s'appelle la solution de stockage d'images qui fait partie de Docker Enterprise Edition?

A. Universal Control Plane


B. Docker Trusted Registry
C. Docker Registry
D. Docker Hub

Réponse:D

13. Qu'est-ce que la commande docker pour extraire une image ou un repo d'un registre?

A. docker deploy
B. docker checkout
C. docker pull
D. docker build

Réponse:C

14. L'image Docker est constituée d'une série de couches et chaque couche représente une instruction dans
le Dockerfile de l'image Vrai ou faux?

A. Vrai
B. Faux

3
Réponse:A

15. Laquelle des commandes suivantes est la bonne pour stocker une image dans un registre?

A. docker store [OPTIONS] NAME[:TAG]


B. docker upload [OPTIONS] NAME[:TAG]
C. docker push [OPTIONS] NAME[:TAG]
D. docker commit [OPTIONS] NAME[:TAG]

Réponse:C

16. Laquelle des commandes suivantes est la bonne pour marquer une image?

A. docker build tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]


B. docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
C. docker tag TARGET_IMAGE[:TAG] SOURCE_IMAGE[:TAG]
D. docker tag image SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG

Réponse:B

Partie2 (8 pts):
Dans le cadre d’un atelier, on exécute
en 1er étape:

$ docker container run –ti ubuntu bash

Quel est le résultat de cette commande ?(1pt):

Création d’un conteneur en se basant sur l’image ubuntu avec accès au terminal

en 2ème étape,on tape :

#apt-get update
#apt-get install –y figlet
#figlet figlet

a) Que fait ces commandes ?(1pt)


 Mise à jour des paquetages du conteneur ..........................................................
 Installation de l’application figlet .....................................................................
 Exécution de l’application figlet ............................................................

b) Après quitter le conteneur, on veut récupérer l’ID du conteneur crée, donnez la


commande appropriée (1pt):
docker container ps -a

c) En tapant cette commande :


docker container commit ID_ conteneur_crée
quel est l’effet exacte de son exécution ?(1pt)
Génération d’une nouvelle image .................................................

4
d) A fin de vérifier la création des images, on tape quelle commande ? (1pt) :
Docker image ls .............................................................................

Dans le même cadre, on veut créer la même image précédente en utilisant cette fois ci
Un fichier Dockerfile, comment procéder en détails ?(3 pt)

Vim Dockerfile ...............................................................................


.......................................................................................................
FROM ubuntu
RUN apt-get update
RUN apt-get install –y figlet
CMD figlet figlet
.......................................................................................................
#creation de l’image
# docker build –t figlet .

Vous aimerez peut-être aussi