„„Docker Build”Polecenie jest szczególnie używane do budowy obrazów Docker. Obrazy Docker to proste pliki, które instruują i prowadzą kontenery na temat zarządzania i wdrażania aplikacji w kontenerze. Deweloperzy mogą chcieć odbudować obraz po zaktualizowaniu kodu projektu lub DockerFile. Jednak podczas odbudowy obrazu za pomocą „Docker Build” polecenie zaktualizuje tylko zmodyfikowaną część kodu i wygeneruje cały obraz za pomocą poprzedniej pamięci podręcznej obrazu.
Ale w niektórych scenariuszach może być wymagane aktualizacja wszystkich zależności projektu obrazu Docker wraz z kodem. W tym celu unikaj poprzedniej pamięci podręcznej obrazu i czysto zbuduj obraz.
Ten blog ilustruje:
Jak zbudować czysty obraz dokera za pomocą opcji „-no-cache”?
Aby zbudować obraz dokera bez użycia poprzedniej pamięci podręcznej obrazu i aktualizacji wszystkich zależności projektu, „-Bez pamięci podręcznej„Opcja jest używana wraz z„Docker Build" Komenda.
Spójrz na dostarczone instrukcje oczyszczania obrazu Docker za pomocą „-Bez pamięci podręcznej" opcja.
Krok 1: Utwórz DockerFile
Najpierw utwórz prosty plik o nazwie „Dockerfile". Następnie wklej następujące instrukcje w pliku:
Od Pythona: 3.6
Workdir /src /app
KOPIUJ…
CMD [„Python”, "./Pythonapp.py "]
Krok 2: Utwórz plik programu
W następnym kroku utwórz prosty plik programu zawierający prosty program Python:
Drukuj („Witam, buduję pierwszą aplikację Python”)
Następnie uruchom terminal kodu Visual Studio, aby wykonać polecenia Docker. Ponadto użytkownicy mogą bezpośrednio używać terminali Windows do wykonywania poleceń Docker:
Krok 3: Zbuduj obraz dokera
Następnie zbuduj nowy obraz Docker za pomocą „Docker Build" Komenda. Tutaj nazwa obrazu jest określona przez „-T" opcja:
> Docker Build -t Python -Img .
Krok 4: Zaktualizuj plik programu
Następnie zaktualizuj plik programu, wprowadzając pewne zmiany w kodzie. Na przykład zmieniliśmy „wydrukować" oświadczenie:
Drukuj („Witaj, witaj w samouczku Linuxhint”)
Krok 5: Odbuduj obraz dokera
Ponownie użyj „Docker Build„Polecenie odbudowy obrazu Dockera:
> Docker Build -t Python -Img .
Można zauważyć, że tylko zaktualizowana część jest przebudowana, a dla całego polecenia obrazu używa poprzedniej pamięci podręcznej obrazu:
Krok 6: Oczyść przebudowę obrazu Docker za pomocą opcji „-NO-Cache”
Aby oczyścić obraz Docker, możesz użyć „-Bez pamięci podręcznej" opcja. Ta opcja ogranicza silnik Docker z użyciem poprzedniej pamięci podręcznej obrazu i całkowicie odbudowuje obraz Docker:
> Docker Build-No-Cache -t Python-Img .
Metoda alternatywna: czyste kompilację obrazu dokera
Alternatywna metoda oczyszczania budowy obrazu Docker bez użycia poprzedniej pamięci podręcznej obrazu jest najpierw przycinanie systemu za pomocą „Pune systemowe" Komenda. To polecenie usunie wszystkie nieużywane i zwisające obrazy, kontenery i powiązane sieci. Następnie odbuduj obraz Docker za pomocą „Docker Build" Komenda.
Krok 1: System PRUNE
Aby przycinać system, uruchom podane polecenie:
> Pune System Docker System
Krok 2: Oczyść obraz dokera
Teraz odbuduj obraz Dockera za pomocą „Docker Build -No -Cache" Komenda:
> Docker Build-No-Cache -t Python-Img .
Krok 3: Uruchom obraz Pythona
Aby uruchomić obraz Docker, użyj „Docker Run " Komenda:
> Docker Run Python-Img
Notatka: Nie zaleca się przycinania systemu, ponieważ może on usunąć wszystkie nieużywane i zatrzymane pojemniki i obrazy, które mogą być wymagane w przyszłości.
Wniosek
Aby zbudować czysty obraz bez użycia poprzedniej pamięci podręcznej Dockera, „-Bez pamięci podręcznej„Można zastosować opcję wraz z„Docker Build" Komenda. „„-Bez pamięci podręcznej”Opcja uniemożliwia silnik Docker dostęp do wcześniejszej pamięci podręcznej obrazu i czysto buduje obraz. Ten blog pokazał, jak czysto zbudować obraz za pomocą „-Bez pamięci podręcznej" opcja.