1/19
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Quelle commande permet de créer et de démarrer un conteneur à partir d'une image ?
docker run
Quelles sont les 5 étapes principales du cycle de vie d'un conteneur ?
Created, Running, Paused, Stopped, Deleted.
Quelle est la différence entre 'docker ps' et 'docker ps -a' ?
'docker ps' liste les conteneurs actifs, tandis que '-a' (all) affiche tous les conteneurs, même arrêtés.
Comment obtenir de l'aide sur une commande Docker spécifique via le CLI ?
docker
Quelle est la différence fondamentale entre une image et un conteneur ?
L'image est un modèle statique en lecture seule (le blueprint) ; le conteneur est une instance isolée et exécutable de cette image.
Qu'est-ce qu'un registre de conteneurs (ex: Docker Hub) ?
C'est un service de stockage et de partage d'images Docker.
Pourquoi est-il conseillé d'utiliser des versions 'pinnées' (tags spécifiques) plutôt que 'latest' ?
Pour garantir la stabilité et la reproductibilité, car 'latest' peut changer et casser l'application de manière imprévisible.
À quoi servent les instructions 'FROM' et 'COPY' dans un Dockerfile ?
'FROM' définit l'image de base et 'COPY' transfère des fichiers locaux vers le système de fichiers de l'image.
Quelle commande permet de construire une image à partir d'un Dockerfile ?
docker build -t
Quelle est la différence entre 'docker stop' et 'docker kill' ?
'stop' envoie un signal SIGTERM pour un arrêt propre ; 'kill' envoie un SIGKILL pour un arrêt immédiat.
Quelle est la différence fondamentale entre les instructions CMD et ENTRYPOINT ?
ENTRYPOINT définit la commande principale immuable, alors que CMD définit des arguments par défaut qui peuvent être écrasés au lancement.
Comment optimiser la taille d'une image Docker concernant les couches (layers) ?
En regroupant les commandes RUN (ex: &&), en plaçant les éléments stables au début du Dockerfile et en utilisant des images de base légères (ex: Alpine).
Qu'est-ce que le 'Build Context' et pourquoi .dockerignore est-il utile ?
Le contexte est l'ensemble des fichiers envoyés au démon Docker pour le build. .dockerignore exclut les fichiers inutiles (ex: .git, node_modules) pour accélérer le processus.
Pourquoi est-il risqué de laisser un processus tourner en tant que 'root' et comment l'éviter ?
C'est une faille de sécurité potentielle. On utilise l'instruction 'USER' pour passer à un utilisateur non-privilégié.
Quelle est la différence entre un 'Bind Mount' et un 'Volume' Docker ?
Un Bind Mount lie un dossier précis de l'hôte (dépendant de l'OS), alors qu'un Volume est géré par Docker dans une zone dédiée, facilitant la portabilité.
À quoi sert le 'Multi-stage build' ?
Il permet de compiler l'application dans une première image, puis de copier uniquement l'exécutable final dans une image de production très légère.
Comment limiter les ressources (CPU/RAM) d'un conteneur ?
En utilisant les flags '--memory' (ex: 512m) et '--cpus' (ex: 0.5) lors du 'docker run'.
Comment inspecter les changements de fichiers dans un conteneur par rapport à son image ?
Avec la commande 'docker diff
Comment récupérer l'adresse IP interne d'un conteneur ?
Via 'docker inspect' avec un filtre de formatage sur les NetworkSettings.
Que fait le flag '--rm' lors d'un 'docker run' ?
Il supprime automatiquement le conteneur dès qu'il s'arrête, évitant l'encombrement du système.