‫Für diese Aufgabe lassen Sie ein eigenes Image aus einer Docker-Datei erstellen.
‫Im Grunde werden Sie in einer Docker-Datei Zeile für Zeile vorgehen und herausfinden, wie Sie es
‫selbst richtig machen können.
‫Dies ist eine meiner Lieblingsbeschäftigungen in Docker.
‫Ich bin ein bisschen verrückt danach. Ich bin ziemlich aufgeregt, weil das Erstellen einer neuen Docker-Datei aus
‫einer vorhandenen App für mich das Gefühl hat, die App tatsächlich zu verbessern. Weil ich die Herausforderung liebe, etwas zu
‫machen, das zuvor komplex oder in seinem Prozess inkonsistent war, und berechenbar und automatisiert zu werden.
‫Genau darum geht es in einem Dockerfile.
‫Eine übliche Übung für einen Docker-Administrator besteht darin, benutzerdefinierte Bilder zu erstellen und anderen zu helfen, Docker-Dateien für ihren
‫eigenen Quellcode zu erstellen.
‫Oft müssen Sie sich die offiziellen Bilder ansehen, und Sie wissen möglicherweise nicht so viel über die
‫App oder die Sprache oder die Pakete, die sie verwendet, aber Sie müssen sie trotzdem „andocken“.
‫Das heißt, Sie erstellen ein Dockerfile für eine vorhandene App oder einen Dienst und sorgen dafür, dass
‫es in einem Container ordnungsgemäß funktioniert.
‫Aber dieser Prozess bedeutet, dass Sie nach passenden offiziellen Bildern suchen müssen oder nach einem, das vielleicht nicht
‫offiziell ist, aber es ist nah
‫an dem, was Sie brauchen, wie Sie bekommen können. Untersuchen Sie das Image-Repository und die darin enthaltenen Docker-Dateien, um
‫zu verstehen, wie es erstellt wird und wie Sie es mit dem Befehl from erstellen können.
‫Sie müssen lernen, wie Sie das vorhandene Image mit Ihren Build-Anweisungen verschmelzen, um am Ende ein voll
‫funktionsfähiges Image zu erhalten.
‫In diesem Fall übernehmen wir einen vorhandenen Knoten. js app und Dockerize es.
‫Auch hier muss man eigentlich nichts über Node wissen. Ich möchte nicht sagen, dass es sich um
‫eine Web-App handelt. Ich gebe Ihnen einige Informationen und Sie müssen ein Dockerfile daraus
‫erstellen.
‫Die Übersicht hier ist, dass Sie ein Dockerfile erstellen und versuchen,
‫es zu erstellen. Dann werden Sie versuchen, es in einem Container zu testen. Sobald Sie dies getan haben und es zum Laufen gebracht
‫haben, können Sie es an Docker Hub senden. Dann werden wir es lokal entfernen. Dann werden
‫wir es wieder laufen lassen. Erwarten Sie wirklich, dass insbesondere dieser Build- und Testteil iterativ ist.
‫Es ist sehr selten, dass ich eine Docker-Datei beim ersten Schuss richtig einstelle.
‫Dann versuche ich es zu bauen und bekomme einen Buildfehler. Dann werde ich es weiter ändern und dann wieder aufbauen,
‫bis ich das zum Laufen bekomme und fertig bin. Dann werde ich einen Test in einem
‫Container versuchen und es funktioniert nicht immer beim ersten Mal. Also muss ich wieder in Dockerfile wechseln und es neu erstellen und
‫dann einen anderen Container daraus erstellen.
‫Erwarten Sie also diesen Prozess und Sie werden lernen, wie Sie das allein tun.
‫Bei dieser Zuweisung befindet sich die eigentliche Datei, mit der Sie beginnen,
‫im Dockerfile-Zuweisungsverzeichnis 1 im Stammverzeichnis unseres Repositorys, das Sie von GitHub heruntergeladen haben, mit
‫dem wir auch schon gearbeitet haben. Und beachten Sie, dass wir tatsächlich ein offizielles Bild verwenden werden, was bedeutet,
‫dass es viele gute Dokumentationen geben wird, wie man es verwendet. Und dazu gehört das Dockerfile für das
‫offizielle Image.
‫Wenn Sie sich erinnern, dass ich Alpine als eine sehr kleine Linux-Distribution erwähnt habe, dann ist
‫dies die Distribution, die Sie hier verwenden möchten. Sie werden eine bestimmte Version von Node verwenden, die
‫in Docker Hub (6) aufgeführt wird. x Version. Sie können jede dieser Optionen unter dem Zweig 6 verwenden. Das erwartete Testergebnis ist,
‫dass Sie es tatsächlich mit dem localhost lokal in Ihrem Webbrowser aufrufen können.
‫Sobald Sie es lokal zum Laufen gebracht haben, werden Sie es mit einem richtigen Namen versehen, sodass der Name Ihres Docker
‫Hub-Kontos und ein neuer Reponame verwendet werden, den Sie selbst erstellen können. Sie werden es an Docker
‫Hub weiterleiten. Sobald Sie Docker Hub aufgerufen haben und überprüft haben,
‫ob es dort vorhanden ist und korrekt aussieht, entfernen Sie das lokale Image aus Ihrem Cache, und wir führen den Container ein letztes
‫Mal aus, damit wir es ausführen können Laden Sie sie erneut von Docker Hub herunter und führen Sie sie dann aus,
‫um sicherzustellen, dass alles wie erwartet funktioniert. Denken Sie, wie bei anderen Aufgaben
‫auch, daran, dass ich mich in der nächsten, folgenden Vorlesung selbst mit dieser Aufgabe befasse und wie ich sie ausführen könnte,
‫wenn Sie nicht weiterkommen und es in Ordnung ist. Wie bei anderen Aufgaben wird es
‫auch hier verschiedene Optionen und Möglichkeiten geben, da dies wiederum keine exakte Wissenschaft ist.
‫Ihr Dockerfile sieht möglicherweise nicht genau so aus wie mein Dockerfile, aber wenn es fehlerfrei erstellt
‫wird und Sie die Website in einem Webbrowser mit localhost zum Laufen bringen, würde ich das als
‫Erfolg bezeichnen.
‫Viel Glück und bis zum nächsten Vortrag.