Der "Docker BuildDer Befehl ”wird besonders verwendet, um die Docker -Bilder zu erstellen. Docker -Bilder sind einfache Dateien, die Container zum Verwalten und Bereitstellen von Anwendungen in einem Container anweisen und leiten. Entwickler möchten das Bild möglicherweise neu aufbauen, nachdem sie den Projektcode oder den Dockerfile aktualisiert haben. Während des Wiederaufbaus eines Bildes mit „Docker Build“ aktualisiert der Befehl jedoch nur den geänderten Teil des Codes und generiert das gesamte Bild mit dem vorherigen Bildcache.
In einigen Szenarien kann jedoch alle Projektabhängigkeiten des Docker -Images zusammen mit dem Code aktualisiert werden. Vermeiden Sie zu diesem Zweck den vorherigen Bildcache und erstellen Sie das Bild sauber.
Dieser Blog wird veranschaulichen:
So erstellen Sie ein sauberes Docker-Bild mit der Option "-no-cache" mit "-no-cache"?
So erstellen Sie das Docker -Bild, ohne den vorherigen Bildcache zu verwenden und alle Projektabhängigkeiten zu aktualisieren, die “-No-Cache"Option wird zusammen mit der" verwendet "Docker Build" Befehl.
Sehen Sie sich die angegebenen Anweisungen zum Reinigen des Docker -Bildes anhand der “an-No-Cache" Möglichkeit.
Schritt 1: Erstellen Sie Dockerfile
Erstellen Sie zunächst eine einfache Datei mit dem Namen “Dockerfile”. Fügen Sie dann die folgenden Anweisungen in die Datei ein:
Von Python: 3.6
WorkDir /SRC /App
KOPIEREN…
CMD ["Python", ","./Pythonapp.py "]
Schritt 2: Programmdatei erstellen
Erstellen Sie im nächsten Schritt eine einfache Programmdatei, die ein einfaches Python -Programm enthält:
print ("Hallo, ich baue zuerst Python -Anwendung")
Starten Sie danach das Visual Studio -Code -Terminal, um Docker -Befehle auszuführen. Darüber hinaus können Benutzer die Windows -Terminals direkt verwenden, um Docker -Befehle auszuführen:
Schritt 3: Docker -Bild erstellen
Erstellen Sie als nächstes das neue Docker -Bild mit dem “Docker Build" Befehl. Hier wird der Bildname durch die “angegeben-T" Möglichkeit:
> Docker Build -t Python -Img .
Schritt 4: Programmdatei aktualisieren
Aktualisieren Sie als nächstes die Programmdatei, indem Sie einige Änderungen im Code vornehmen. Zum Beispiel haben wir die "verändert"drucken" Stellungnahme:
print ("Hallo, Willkommen bei LinuxHint Tutorial")
Schritt 5: Docker -Bild wieder aufbauen
Nochmals nutzen Sie die “Docker BuildBefehl zum Wiederaufbau des Docker -Bildes:
> Docker Build -t Python -Img .
Es ist zu bemerken, dass nur der aktualisierte Teil umgebaut wird und für den gesamten Bildbefehl den vorherigen Bildcache verwendet:
Schritt 6: Reinigen Sie das Docker-Bild mit "-no-cache" -Option neu auf
Um das Docker -Image zu reinigen, können Sie das verwenden-No-Cache" Möglichkeit. Diese Option beschränkt die Docker -Engine daran, einen vorherigen Bildcache zu verwenden und das Docker -Image vollständig wieder aufzubauen:
> Docker Build-No-Cache -t Python-Img .
Alternative Methode: Reinigen Sie das Docker -Bild
Alternative Methode zum Reinigen des Docker -Bildes ohne die Verwendung des vorherigen BildcacheSystemstreifen" Befehl. Dieser Befehl entfernen alle nicht verwendeten und baumelnden Bilder, Container und zugehörigen Netzwerke. Bauen Sie dann das Docker -Bild mit der “neu aufDocker Build" Befehl.
Schritt 1: Schnursystem
Um das System zu beschneiden, führen Sie den angegebenen Befehl aus:
> Docker -Systembetrieb
Schritt 2: Clean Build Docker Image
Jetzt das Docker -Image mit Hilfe des "wieder aufbauenDocker Build -no -Cache" Befehl:
> Docker Build-No-Cache -t Python-Img .
Schritt 3: Python -Bild ausführen
Verwenden Sie das Docker -Bild, um das Docker -Bild auszuführenDocker Run " Befehl:
> Docker Run Python-Img
Notiz: Es wird nicht empfohlen, das System zu beschneiden, da es alle nicht verwendeten und gestoppten Behälter und Bilder entfernen kann, die möglicherweise in Zukunft erforderlich sind.
Abschluss
Um ein sauberes Bild zu erstellen, ohne den vorherigen Bildcache von Docker zu verwenden, ist das “-No-Cache"Option kann zusammen mit der" verwendet werden "Docker Build" Befehl. Der "-No-CacheDie Option verhindert, dass der Docker -Engine auf einen vorherigen Bildcache zugreift und das Bild sauber erstellt. Dieser Blog hat gezeigt, wie man ein Bild mit dem „sauber erstellt-No-Cache" Möglichkeit.