Bases du cloud et des conteneurs
Sur un hôte Linux, Docker sert à démarrer un conteneur à partir d'une image fondée sur une autre distribution que celle de l'hôte, et l'on y exécute uname -r (commande qui affiche la version du noyau) et cat /etc/os-release (commande qui affiche les informations sur la distribution). Quelle description des résultats est correcte ?
- Auname -r comme /etc/os-release affichent des informations sur le noyau et la distribution de l'hôte
- Buname -r comme /etc/os-release affichent des informations sur la distribution sur laquelle l'image est fondée et sur son noyau
- Cuname -r affiche le noyau de l'hôte, et /etc/os-release affiche la distribution de l'image
Afficher la réponse et l'explication
Réponse : C. uname -r affiche le noyau de l'hôte, et /etc/os-release affiche la distribution de l'image
Un conteneur partage le noyau de l'hôte : uname -r, qui interroge le noyau, affiche donc la version du noyau de l'hôte, même dans le conteneur. /etc/os-release, en revanche, est un fichier : il est lu dans le système de fichiers que voit le conteneur, c'est-à-dire dans l'image, et il affiche le nom de la distribution de l'image. Une image ne contient pas de noyau, seulement des fichiers de l'espace utilisateur comme des commandes et des bibliothèques. C'est pourquoi un programme qui dépend d'une fonction absente du noyau de l'hôte ne fonctionne pas non plus dans un conteneur.
Continuer : 9 autres questions sur Bases du cloud et des conteneurs