‫Bevor wir uns mit Bildern befassen, wollen wir uns mit dem befassen, worum es in diesem Abschnitt geht.
‫Zunächst werden die Grundlagen von Bildern und die Konzepte besprochen,
‫die Sie benötigen, und was tatsächlich in einem Bild enthalten ist und was nicht.
‫Dann werden wir ein wenig darüber sprechen, wie man Bilder im Internet findet, und wir werden uns einige
‫davon ansehen, den ganzen Prozess des Findens guter Bilder durchgehen und wie man diese Bilder verwaltet, sobald wir sie heruntergeladen haben
‫oder sie auf unseren eigenen Maschinen erstellt. Dann springen wir in den spaßigen Teil,
‫unsere eigenen Bilder zu machen.
‫Bevor wir also anfangen, mit Bildern zu spielen und zu lernen, wie man sie für Container verwendet, möchten wir wahrscheinlich
‫untersuchen, was genau in einem Bild enthalten ist und was nicht. Die Art und Weise, wie ich es gerne erkläre, ist sehr einfach.
‫Es sind die Anwendungsbinärdateien und -abhängigkeiten für Ihre App sowie die Metadaten zu deren Ausführung.
‫Aber wenn wir zur offiziellen Definition gehen würden, wäre es "ein Image ist eine geordnete Sammlung von Änderungen am Root-Dateisystem
‫und den entsprechenden Ausführungsparametern zur Verwendung innerhalb einer Container-Laufzeit. "Aber ich mag meine
‫Version besser.
‫In diesem Image gibt es kein vollständiges Betriebssystem. Es gibt keinen Kernel. Es gibt keine Kernelmodule
‫wie Treiber.
‫Es sind wirklich nur die Binärdateien, die Ihre Anwendung benötigt, da der Host den Kernel bereitstellt.
‫Dies ist eine der besonderen Eigenschaften von Containern, die sie von einer
‫virtuellen Maschine unterscheidet. Ein vollständiges Betriebssystem wird nicht gebootet.
‫Es ist wirklich nur das Starten einer Anwendung, und dieses Bild kann sehr klein sein.
‫Es kann sich um eine einzelne Datei handeln.
‫Wenn Sie beispielsweise Go verwenden, können Sie mit Go eine statische Binärdatei erstellen und eine
‫einzelne Datei als Anwendung verwenden.
‫Also könntest du das machen. Oder Sie könnten ein sehr großes Image haben,
‫das tatsächlich eine Distribution wie Ubuntu mit integriertem Paket-Manager verwendet und auf dem Sie Apache, PHP, Ihren Quellcode und alle
‫zusätzlichen Module installiert haben, die Sie benötigen.
‫Sie können es mehrere Gigabyte haben.