Czyste kompilacja dokera obrazu za pomocą „-no-cache”

Czyste kompilacja dokera obrazu za pomocą „-no-cache”

„„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ą „-Bez pamięci podręcznej" Opcja?
  • Metoda alternatywna: czyste kompilację obrazu dokera

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.