2013-11-28 3 views
7

Ich habe jede einzelne Seite der Dokumentation von Docker durchlaufen.Warum benötigen Sie ein Basis-Image mit Docker?

Ich verstehe nicht, aber immer noch, warum ein "Basis-Image" (zum Beispiel das Ubuntu Base Image) notwendig ist, um die Container vor der Installation/Erstellung einer Anwendungsumgebung einzurichten.

Meine Fragen:

  • Was ist ein Bild Basis und warum benötigt es?
  • Warum ist es nicht möglich, nur einen Container zu erstellen und die Anwendung ähnlich wie in virtualenv von Python zu platzieren?

Antwort

7

Tatsächlich funktioniert Docker in der Anwendung von Schichten, die zum Basisbild hinzugefügt werden. Da Sie die Kohärenz zwischen all diesen Layern wahren müssen, können Sie Ihr erstes Image nicht auf einem beweglichen Ziel (d. H. Ihrem beschreibbaren Dateisystem) aufbauen. Sie benötigen also ein schreibgeschütztes Bild, das für immer gleich bleibt. Hier

ist ein Auszug aus der Dokumentation von Docker über die images:

Seit Docker ein Union-Dateisystem verwendet, denken die Prozesse das gesamte Dateisystem gemountet wird read-write. Alle Änderungen werden jedoch auf die oberste beschreibbare Ebene übertragen, und darunter bleibt die ursprüngliche Datei im schreibgeschützten Bild unverändert. Da Bilder sich nicht ändern, haben Bilder keinen Status.

enter image description here

+0

Also das Basis-Image, ist ein OS-Image, das mit dem Docker-Container verpackt ist? Bedeutet dies, dass ein Container, der mit Ubuntu Base Image erstellt wurde, auf einem RHEL-basierten System ausgeführt wird? Vielen Dank! – Phil

+0

Ja, Sie können jede Art von Basisbild verwenden, unabhängig davon, wer Ihr Host ist. – perror

1

In einfachen Worten kann ich erklären that..as wir bestimmte Bibliotheken und Knotenpakete für unsere Anwendung in ähnlicher Weise verwenden können wir Grundbilder, die bereits gemacht werden, verwenden und sie mit einfachen verwenden Suche. Sie können auch Ihr eigenes Basisbild definieren und verwenden.

Verwandte Themen