Grundlagen von Cloud und Containern

Welche Beschreibung des Verhältnisses zwischen einem Container-Image und einem Container ist richtig?

  1. AWird ein Container angehalten, werden die im Container vorgenommenen Änderungen automatisch in das Image zurückgeschrieben und überschreiben das ursprüngliche Image
  2. BEin Image ist eine schreibgeschützte Vorlage, und aus einem Image lassen sich mehrere Container starten, von denen jeder eine eigene beschreibbare Schicht hat
  3. CAus einem Image kann gleichzeitig nur ein Container gestartet werden; für einen zweiten muss das Image zuvor unter einem anderen Namen kopiert werden
Antwort und Erläuterung anzeigen

Antwort: B. Ein Image ist eine schreibgeschützte Vorlage, und aus einem Image lassen sich mehrere Container starten, von denen jeder eine eigene beschreibbare Schicht hat

Ein Image ist eine schreibgeschützte Vorlage, die die Dateien und Einstellungen bündelt, die zum Ausführen einer Anwendung nötig sind, und ein Container ist eine aus einem Image erzeugte Ausführungseinheit. Beim Erzeugen eines Containers wird über die Schichten (Layer) des Images eine beschreibbare Schicht gelegt, die nur diesem Container gehört. Aus einem Image lassen sich daher viele Container starten, und Änderungen in einem Container wirken sich weder auf andere Container noch auf das Image aus. Soll eine Änderung in einem Image erhalten bleiben, ändert man üblicherweise das Dockerfile und baut das Image neu.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. In einem Container, der aus einem Image gestartet wurde, wird die im Image enthaltene Konfigurationsdatei /etc/app.conf geändert. Was geschieht beim üblichen Speichermechanismus von Docker (etwa overlay2)?
  2. Um das 500 MB große Archiv data.tar.gz zu entpacken, wurde mit dem obigen Dockerfile ein Image gebaut. Obwohl das Archiv nach dem Entpacken im selben RUN gelöscht wurde, blieb das Image um die Größe des Archivs größer. Welche Kombination aus Ursache und Abhilfe ist am besten geeignet?
  3. Fünf Images legen jeweils eine eigene Schicht von 30 MB über dasselbe Basis-Image (120 MB). Komprimierung der Schichten und Platzbedarf der Metadaten werden vernachlässigt. Wie viel Festplattenplatz belegen die Images, wenn alle fünf auf einen Server geholt werden (pull)?
  4. Welche Kombination gibt für das obige Dockerfile richtig an, welcher Befehl beim Bauen des Images mit docker build und welcher beim Starten eines Containers mit docker run ausgeführt wird?
  5. Das aus dem obigen Dockerfile gebaute Image pinger wird mit docker run pinger example.com gestartet. Welcher Befehl wird im Container ausgeführt?