Technologie Difficulté 4/10 21 questions

Docker — images et Dockerfile

Layers, instructions du Dockerfile, build, contexte, registry, multi-stage. Support : Docker101.

À propos de ce quiz

Combien de bonnes réponses feras-tu aux 21 questions de « Docker — images et Dockerfile » ? Ce quiz de la technologie affiche une difficulté de 4 sur 10. De quoi échauffer les méninges avant de monter en difficulté.

Prêt à te lancer ? Une partie ne prend que quelques minutes : enchaîne les questions, engrange de l'XP et reviens battre ton record. Et pour pimenter la soirée, défie tes amis dans une salle multijoueur SparkleQuiz.

Le thème « Technologie » sur SparkleQuiz

Qui a fondé Apple dans un garage ? Lire la présentation complète du thème Technologie.

À retenir de ce quiz

RUN tourne pendant le build (contrairement à docker run, qui tourne au lancement). EXPOSE ne publie rien, c'est de la documentation que -P sait lire.

Faux. EXPOSE n'est qu'une métadonnée. Il faut publier le port au lancement : -p 8080:80, ou -P qui publie automatiquement les ports déclarés par EXPOSE.

Les ENV définissent une valeur par défaut, que -e remplace au docker run. C'est comme ça qu'on passe une configuration différente par environnement avec la même image.

Aperçu des questions

Quelques questions extraites du quiz, pour te faire une idée du ton et du niveau. Aucune réponse n'est signalée ici, il faudra lancer une partie.

1. Une image Docker, c'est…
  • Une collection de fichiers et de métadonnées rangés en layers
  • Une machine virtuelle compressée
  • Une copie du disque de l'hôte
  • Un unique binaire exécutable
2. Tu lances 10 conteneurs à partir de la même image. Que se passe-t-il côté disque ?
  • Docker refuse au-delà de 5 conteneurs
  • L'image est copiée 10 fois
  • Les layers de l'image sont partagées en lecture seule ; chaque conteneur ajoute sa propre layer d'écriture
  • Les 10 conteneurs écrivent dans la même layer
3. Quel mécanisme Docker utilise-t-il par défaut pour assembler les layers ?
  • NFS
  • OverlayFS (overlay2)
  • ext4 directement
  • Un fichier ZIP par image
4. Quelle est la différence entre ENTRYPOINT et CMD ?
  • CMD fournit les arguments par défaut passés à l'ENTRYPOINT
  • CMD est obligatoire, ENTRYPOINT est déprécié
  • Ce sont deux synonymes
  • ENTRYPOINT tourne au build, CMD au lancement
5. Dockerfile : ENTRYPOINT ["java","-jar","app.jar"] et CMD ["--help"]. Que lance « docker run mon-image --verbose » ?
  • --verbose
  • java -jar app.jar --verbose
  • java -jar app.jar --help
  • java -jar app.jar --help --verbose

Prêt à jouer ?

Une partie se lance en quelques secondes, sans inscription. Chaque bonne réponse rapporte de l'XP et fait avancer ta progression.

Jouer maintenant

Quiz similaires

Technologie

DevOps — les fondamentaux

Le mouvement DevOps, le fossé Dev/Ops, les familles de services. Support : Introduction_DevOps.

12 questions · Difficulté 3/10