QCM Docker
Entourez la bonne réponse
Question 1
Quelle est la principale différence entre une machine virtuelle (VM) et un conteneur ?
- Un conteneur est une boîte qui contient un logiciel Windows alors qu’une VM fonctionne généralement sous Linux.
- Un conteneur permet de faire des applications distribuées dans le cloud contrairement aux machines virtuelles.
- Un conteneur partage le noyau du système hôte alors qu’une machine virtuelle virtualise son propre noyau indépendant.
Question 2
En quoi Docker permet de faire de l'Infrastructure as Code ?
- Comme Ansible, Docker se connecte en SSH à un Linux pour décrire des configurations.
- Docker permet avec les Dockerfiles et les fichiers Compose de décrire l’installation d’un logiciel et sa configuration.
Question 3
Quels sont les principaux atouts de Docker ?
- Il permet de rendre compatible tous les logiciels avec le cloud (AWS, etc.) et facilite l’IoT.
- Il utilise le langage Go qui est de plus en plus populaire et accélère les logiciels qui l’utilise.
- Il permet d’uniformiser les déploiements logiciels et facilite la construction d’application distribuées.
Question 4
Pour créer un conteneur Docker à partir du code d’un logiciel il faut d’abord :
- Écrire un Dockerfile qui explique comment empaqueter le code puis construire l’image Docker avec docker build.
- Créer un cluster avec docker-machine puis compiler le logiciel avec Docker Stack.
Question 5
Un volume Docker est :
- Un espace de stockage connecté à un ou plusieurs conteneurs docker.
- Une image fonctionnelle à partir de laquelle on crée des conteneurs identiques.
- Un snapshot de l’application que l’on déploie dans un cluster comme Swarm.
Question 6
Indiquez la ou les affirmations vraies :
Comment configurer de préférence un conteneur à sa création (lancement avec docker run
) ?
- Reconstruire l’image à chaque fois à partir du Dockerfile avant.
- Utiliser des variables d’environnement pour définir les paramètres à la volée.
- Faire
docker exec
puis aller modifier les fichiers de configuration à l’intérieur
- Associer le conteneur à un volume qui rassemble des fichiers de configuration
Question 7
Un Compose file ou fichier Compose permet :
- D’installer Docker facilement sur des VPS et de contrôler un cluster.
- D’alléger les images et de détecter les failles de sécurité dans le packaging d’une application.
- De décrire une application multiconteneurs, sa configuration réseau et son stockage.
Question 8
Indiquez la ou les affirmations vraies :
La philosophie de Docker est basée sur :
- L’immutabilité, c’est-à-dire le fait de jeter et recréer un conteneur pour le changer plutôt que d’aller modifier l’intérieur.
- Le cloud, c’est-à-dire la vente de plateforme et de logiciel “as a service”.
- L’infrastructure-as-code, c’est-à-dire la description d’un état souhaité de l’infrastructure hébergeant application
Question 9
Indiquez la ou les affirmations vraies :
- Docker est très pratique pour distribuer un logiciel mais tous les conteneurs doivent obligatoirement être exposés à Internet.
- Docker utilise un cloud pour distribuer facilement des logiciels dans de nombreuses versions.
- Docker est une catastrophe en terme de sécurité car les conteneurs sont peu isolés.
Question 10
Docker Swarm est :
- Un cloud où pousser et récupérer les images Docker de la terre entière.
- Une solution de clustering et d’orchestration intégrée directement avec Docker.
- Un logiciel qui complète ce qu’offre Kubernetes en y ajoutant des fonctionnalités manquantes