So modifizieren Sie das Docker -Image ohne Dockerfile?

So modifizieren Sie das Docker -Image ohne Dockerfile?

DockerFile ist das Textdokument, das Befehle und Anweisungen zum Erstellen eines Docker -Images enthält. Das Docker -Bild ist im Wesentlichen die Vorlage zum Erstellen der Docker -Container. Es ist aus der Dockerfile erstellt und enthält alle Dateien und Abhängigkeiten, die für die Ausführung der Anwendung unerlässlich sind. Manchmal möchten Benutzer das Docker -Bild ohne Dockerfile ändern. In dieser Situation erlaubt Docker ihnen, diesen Vorgang auszuführen.

Dieser Artikel zeigt, wie ein Docker -Bild ohne Dockerfile geändert wird.

So modifizieren Sie das Docker -Image ohne Dockerfile?

Um das Docker -Bild ohne Dockerfile zu ändern, lesen Sie die angegebenen Anweisungen:

    • Erstellen Sie eine Programmdatei.
    • Erstellen Sie eine Dockerfile.
    • Erstellen Sie ein Docker -Bild.
    • Erstellen und führen Sie einen Docker -Container aus und führen Sie es aus.
    • Nehmen Sie Änderungen in der Programmdatei vor.
    • Kopieren Sie die Programmdatei mit der “in einen Container“Docker CP:" Befehl.

Schritt 1: Programmdatei erstellen

Erstellen Sie zuerst eine “Index.htmlProgrammdatei und fügen Sie den folgenden Snippet ein




LinuxHint




Schritt 2: Dockerfile erstellen

Erstellen Sie als nächstes eine neue Datei namens “Dockerfile”Und fügen Sie den folgenden Code in ihn ein:

Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]


Im obigen Code:

    • AUSDer Befehl ”wird verwendet, um ein Basisbild für den Container anzugeben.
    • KOPIERENAnweisungen bestimmen den „Index.HTML -Datei in den Containerpfad.
    • EINSTIEGSPUNKT”Legt den Ausführungspunkt für den Container fest.

Schritt 3: Docker -Bild erstellen

Erstellen Sie dann das Docker -Bild von Dockerfile mit dem angegebenen Befehl:

Docker Build -t New -Img .


Hier, "-T”Wird verwendet, um den Bildnamen anzugeben, ich.e., “New-Img”:


Schritt 4: Docker -Container erstellen

Verwenden Sie nun den folgenden Befehl, um den Docker -Container mit Docker Image zu erstellen und auszuführen:

Docker Run-NAME NEW-CONT -P 80:80 NEW-IMG


Hier:

    • -NameWird verwendet, um den Containernamen anzugeben, ich.e., “Neuanschluss”.
    • -P"Wird verwendet, um einen Port zuzuweisen, der" ist "80:80”.
    • New-ImgIst das Docker -Bild:



Schritt 5: Überprüfung

Sehen Sie sich schließlich die bereitgestellte Anwendung an, indem Sie in den zugewiesenen Port im Browser umgeleitet werden.

Im folgenden Screenshot ist die bereitgestellte Anwendung zu sehen:


Befolgen Sie die angegebenen Schritte, um das Docker -Bild ohne Dockerfile zu ändern.

Schritt 6: Änderungen in der Programmdatei vornehmen

Nehmen Sie nun die gewünschte Änderung oder Änderungen in der “vor“Index.htmlProgrammdatei. Zum Beispiel haben wir eine weitere Zeile in der Programmdatei hinzugefügt:




LinuxHint


Das ist unsere website




Schritt 7: Programmdatei in Container kopieren

Dann führen Sie das aus “ausDocker CP:Befehl, um die Programmdatei in den Container zu kopieren:

Docker CP ./Index.HTML New-cont: // usr/share/nginx/html


Hier:

    • ./Index.htmlIst der Weg der Programmdatei.
    • NeuanschlussIst der Container Name.
    • // usr/share/nginx/htmlIst der Weg des Behälters.

Der obigen Befehl kopiert die “Index.htmlDatei aus dem aktuellen Verzeichnis auf dem Host -Computer zum “/usr/share/nginx/html”Verzeichnis in der“NeuanschlussContainer:


Schritt 8: Überprüfung

Überprüfen Sie zuletzt Änderungen im Browser:


In der obigen Ausgabe sind die aktualisierten Inhalte zu sehen. Wir haben das Docker -Bild ohne Dockerfile erfolgreich geändert.

Abschluss

Um das Docker -Bild ohne Dockerfile zu ändern, ändere zunächst Änderungen in der Programmdatei. Dann verwenden Sie die “Docker CP:" Befehl. Dieser Befehl kopiert die Änderungen der Programmdatei in den Container. In diesem Artikel wurde die Methode zur Änderung eines Docker -Images ohne Dockerfile gezeigt.