Docker le quiz

Dans ce quiz nous revenons sur les principaux concepts Docker et docker compose.

Les questions à choix multiples admettent soit une ou plusieurs bonnes réponses.

Le score de chaque question correspond Ă  la somme des choix valides.

Student Information

Please provide a valid email.
Please provide your name.
You must accept the privacy policy to continue.

Email:

Name:

1. A quoi sert une image docker?

Choisir la ou les réponse(s) correcte(s) parmi les propositions

2. En quoi un container Docker est différent d'une machine virtuelle ?

Quelles sont les différences fondamentales entre conteneurisation et virtualisation

Choisir la ou les réponse(s) correcte(s) parmi les propositions

3. Que se passe-t-il lorsque l'on arrete un conteneur Docker ?

Choisir la ou les réponse(s) correcte(s) parmi les propositions

4. À quoi servent les volumes dans Docker ?

Gestion des données persistantes dans Docker

Choisir la ou les réponse(s) correcte(s) parmi les propositions

5. Que fait cette définition de volumes dans le Dockerfile ?

VOLUME ["/powershell"] VOLUME /var/lake/sql

Choisir la / les bonne(s) réponse(s) parmi les 4 propositions

6. Quelle est la difference entre l'image de base alpine et bookworm

Choisir la / les bonne(s) réponse(s) parmi les 4 propositions

7. Concernant les layers et le cache dans Docker, quelle affirmation est correcte ?

Considérez le Dockerfile suivant: FROM ubuntu:20.04 RUN apt-get update RUN apt-get install -y python3 COPY . /app RUN pip install -r requirements.txt

Choisir la / les bonne(s) réponse(s) parmi les 4 propositions

8. Dans quel cas le cache d'une couche sera-t-il invalidé ?

Choisir la / les bonne(s) réponse(s) parmi les 4 propositions

9. Quelle est la différence principale entre ARG et ENV dans un Dockerfile ?

Choisir la / les bonne(s) réponse(s) parmi les 4 propositions

10. Lisez ce Dockerfile et répondez aux questions concernant les variables d'environnement

Dockerfile: ``` FROM python:3.9

ENV APPHOME=/app ENV LOGLEVEL=INFO

ARG DBPASSWORD ENV DBPASSWORD=$DB_PASSWORD

WORKDIR $APP_HOME

COPY . . RUN pip install -r requirements.txt

CMD ["python", "app.py"] ```

Choisir la ou les bonne(s) réponse(s) parmi les propositions

11. Pourquoi est-il nécessaire d'exécuter `apt-get update` avant d'installer des paquets (packages) ?

RUN apt-get update && \ apt-get install -y \ build-essential \ curl \ vim \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*

Choisir la ou les bonne(s) réponse(s) parmi les propositions

12. Pourquoi est-il recommandé de regrouper plusieurs installations de paquets (package) dans une seule instruction RUN comme dans l'exemple ?

RUN apt-get update && \ apt-get install -y \ build-essential \ curl \ vim \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*

Choisir la ou les bonne(s) réponse(s) parmi les propositions

13. Pourquoi utilise-t-on l'option `-y` avec `apt-get install` ?

Choisir la ou les bonne(s) réponse(s) parmi les propositions

14. Parmi ces affirmations concernant Docker Compose, lesquelles sont correctes ?

voici un exemple de fichier yaml docker compose. services: web: build: . ports: - "8000:8000" db: image: postgres:13 environment: - POSTGRES_PASSWORD=example

Choisir la ou les bonne(s) réponse(s) parmi les propositions

15. Dans un fichier docker-compose.yml, que permet de faire la directive `depends_on` ?

services: web: build: . depends_on: - db db: image: postgres:13

Choisir la ou les bonne(s) réponse(s) parmi les propositions

16. Pour passer des variables d'environnement à Docker Compose sans les écrire dans le fichier docker-compose.yml, on peut...

Choisir la ou les bonne(s) réponse(s) parmi les propositions

17. Quelles sont les bonnes pratiques pour la gestion des environnements avec Docker Compose ?

Choisir la ou les bonne(s) réponse(s) parmi les propositions

18. Concernant la sécurité, quelles sont les différences typiques entre dev et prod ?

Dévelopement services: web: build: . volumes: - .:/app environment: - DEBUG=true - SECRET_KEY=devkey123

Production services: web: image: myapp:1.0 environment: - DEBUG=false - SECRET_KEY=${SECRET_KEY}

Choisir la ou les bonne(s) réponse(s) parmi les propositions

19. Pour un déploiement en production, quelle pratique concernant les images est recommandée ?

Choisir la ou les bonne(s) réponse(s) parmi les propositions

20. Quels sont les avantages de Docker Compose par rapport Ă  l'utilisation directe de Docker ?

Considérez ces deux approches :

Approche Docker avec commandes multiples docker network create myapp docker run -d --name db --network myapp -e POSTGRES_PASSWORD=secret postgres docker run -d --name web --network myapp -p 8000:8000 -e DB_HOST=db myapp:latest

et Approche Docker Compose services: db: image: postgres environment: - POSTGRES_PASSWORD=secret web: image: myapp:latest ports: - "8000:8000" environment: - DB_HOST=db

Choisir la ou les bonne(s) réponse(s) parmi les propositions

21. En quoi Docker Compose simplifie-t-il la gestion des environnements de développement ?

Choisir la ou les bonne(s) réponse(s) parmi les propositions