Basis van cloud en containers

Op een Linux-host wordt met Docker een container gestart uit een image dat op een andere distributie dan die van de host is gebaseerd, en daarin worden uname -r (een opdracht die de release van de kernel toont) en cat /etc/os-release (een opdracht die informatie over de distributie toont) uitgevoerd. Welke beschrijving van de resultaten is juist?

  1. AZowel uname -r als /etc/os-release toont informatie over de kernel en de distributie van de host
  2. BZowel uname -r als /etc/os-release toont informatie over de distributie waarop het image is gebaseerd en over de kernel daarvan
  3. Cuname -r toont de kernel van de host, en /etc/os-release toont de distributie van het image
Antwoord en toelichting tonen

Antwoord: C. uname -r toont de kernel van de host, en /etc/os-release toont de distributie van het image

Een container deelt de kernel van de host; uname -r, dat de kernel bevraagt, toont daarom ook in de container de release van de kernel van de host. /etc/os-release is daarentegen een bestand en wordt gelezen uit het bestandssysteem dat de container ziet, dus uit het image; het toont de naam van de distributie van het image. Een image bevat geen kernel, alleen bestanden van de gebruikersruimte (userspace) zoals opdrachten en bibliotheken. Een programma dat een functie nodig heeft die de kernel van de host niet heeft, werkt daarom ook in een container niet.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van cloud en containers

  1. Welke beschrijving van de relatie tussen een containerimage en een container is juist?
  2. In een container die uit een image is gestart, wordt het configuratiebestand /etc/app.conf gewijzigd, dat deel uitmaakt van het image. Welke beschrijving van wat er gebeurt met het gangbare opslagmechanisme van Docker (zoals overlay2) is juist?
  3. Om een archief van 500 MB, data.tar.gz, uit te pakken, is met het bovenstaande Dockerfile een image gebouwd. Hoewel het archief na het uitpakken in dezelfde RUN werd verwijderd, bleef het image nog steeds groter, precies met de grootte van het archief. Welke combinatie van oorzaak en oplossing is het meest geschikt?
  4. Er zijn vijf images die elk een eigen laag van 30 MB stapelen op hetzelfde basisimage (120 MB). Compressie van de lagen en de grootte van metadata worden verwaarloosd. Hoeveel schijfruimte gebruiken de images als alle vijf naar één server worden gehaald (pull)?
  5. Welke combinatie van de opdracht die bij het bouwen van het image met docker build wordt uitgevoerd en de opdracht die bij het starten van een container met docker run wordt uitgevoerd, is voor het bovenstaande Dockerfile juist?