Grundlagen von Cloud und Containern
Auf einem Linux-Host wird mit Docker ein Container aus einem Image gestartet, das auf einer anderen Distribution als der des Hosts beruht, und darin werden uname -r (zeigt das Release des Kernels) und cat /etc/os-release (zeigt Angaben zur Distribution) ausgeführt. Welche Beschreibung der Ergebnisse ist richtig?
- ASowohl uname -r als auch /etc/os-release zeigen Angaben zum Kernel und zur Distribution des Hosts
- BSowohl uname -r als auch /etc/os-release zeigen Angaben zur Distribution, auf der das Image beruht, und zu deren Kernel
- Cuname -r zeigt den Kernel des Hosts, /etc/os-release die Distribution des Images
Antwort und Erläuterung anzeigen
Antwort: C. uname -r zeigt den Kernel des Hosts, /etc/os-release die Distribution des Images
Ein Container teilt sich den Kernel des Hosts; uname -r, das den Kernel abfragt, zeigt daher auch im Container das Release des Host-Kernels. /etc/os-release ist dagegen eine Datei und wird aus dem Dateisystem gelesen, das der Container sieht, also aus dem Image; angezeigt wird der Name der Distribution des Images. Ein Image enthält keinen Kernel, sondern nur Dateien des Userspace wie Befehle und Bibliotheken. Ein Programm, das eine Funktion voraussetzt, die dem Kernel des Hosts fehlt, läuft deshalb auch im Container nicht.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern