Basis van cloud en containers

Welke beschrijving van de relatie tussen een containerimage en een container is juist?

  1. AAls een container wordt gestopt, worden de wijzigingen in de container automatisch naar het image teruggeschreven en wordt het oorspronkelijke image overschreven
  2. BEen image is een alleen-lezen sjabloon, en uit één image kunnen meerdere containers worden gestart die elk een eigen beschrijfbare laag hebben
  3. CUit een image kan tegelijk maar één container worden gestart; voor een tweede container moet het image eerst onder een andere naam worden gekopieerd
Antwoord en toelichting tonen

Antwoord: B. Een image is een alleen-lezen sjabloon, en uit één image kunnen meerdere containers worden gestart die elk een eigen beschrijfbare laag hebben

Een image is een alleen-lezen sjabloon waarin de bestanden en instellingen voor het uitvoeren van een applicatie zijn gebundeld, en een container is een uitvoeringseenheid die uit een image wordt gemaakt. Bij het maken van een container wordt een eigen beschrijfbare laag (layer) boven op de lagen van het image gestapeld. Uit één image kunnen dus veel containers worden gestart, en wijzigingen in de ene container hebben geen invloed op de andere containers of op het image. Om een wijziging als deel van een image te bewaren, past men gewoonlijk het Dockerfile aan en bouwt men het image opnieuw.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van cloud en containers

  1. 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?
  2. 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?
  3. 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)?
  4. 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?
  5. Een image met de naam pinger, gebouwd uit het bovenstaande Dockerfile, wordt gestart met docker run pinger example.com. Welke opdracht wordt in de container uitgevoerd?