Czy Docker Squash zmniejsza rozmiar obrazu?

Czy Docker Squash zmniejsza rozmiar obrazu?
Obraz dokera jest niezbędnym elementem Docker. Obraz Docker jest określany jako plik zawierający instrukcje wykonania kontenera Docker. Dodatkowo obrazy Docker są wykorzystywane do udostępniania lub uruchamiania aplikacji na innym komputerze. Bez wizerunku Dockera, programiści nie są w stanie wdrożyć projektu.

Ten blog pokaże, czy Docker Squash zmniejsza rozmiar obrazu.

Czy Docker Squash zmniejsza rozmiar obrazu?

Tak, squash Docker zmniejsza rozmiar obrazu. Docker Squash to jedno ze słynnych narzędzi Docker używanych do budowy obrazów Docker mniejszych rozmiar.

Aby wykorzystać squash Docker, postępuj zgodnie z poniżej na liście:

  • Warunek: Włącz funkcję eksperymentalną Docker Daemon
  • Jak używać squasha Docker?

Warunek: Włącz funkcję eksperymentalną Docker Daemon

Aby uruchomić Squash Docker, aby zbudować obraz Docker z mniejszą liczbą warstw, użytkownicy są zobowiązani do włączenia eksperymentalnej funkcji Docker Daemon. W przeciwnym razie, podczas wykonywania polecenia Docker Squash, użytkownik może uzyskać błąd ”-Squash jest obsługiwany tylko w Docker Daemon z włączonymi funkcjami eksperymentalnymi" jak pokazano niżej:

Jak eksperymentalne cechy Docker Daemon?

Aby włączyć eksperymentalną funkcję Dockera Demona, przejrzyj dostarczone instrukcje.

Krok 1: Otwórz aplikację Docker

Otwórz aplikację Docker Desktop z systemu Windows ”Uruchomienie" menu:

Krok 2: Otwórz ustawienia Docker

Następnie otwórz ustawienia Docker, klikając „Bieg" Ikona:

Krok 3: Włącz funkcję eksperymentalną

Otworzyć "Silnik Docker”Ustawienia. Tutaj możesz zobaczyć, jak wartość funkcji eksperymentalnej jest ustawiona jako „FAŁSZ”Co oznacza, że ​​obecnie funkcje eksperymentalne są wyłączone:

Aby umożliwić eksperymentalne cechy demona Dockera, ustaw jego wartość jako „PRAWDA". Potem uderz „Zastosuj i uruchom ponownie”Przycisk, aby zapisać zmiany:

Jak używać squasha Docker?

Aby użyć squasha Docker, aby zmniejszyć rozmiar obrazu Docker, spójrz na podane instrukcje.

Krok 1: Otwórz kod Visual Studio

Najpierw otwórz edytor kodu Visual Studio z menu Windows Start:

Krok 2: Otwórz plik docker

Otwórz plik docker, za pomocą którego chcesz zbudować obraz Docker. Na przykład otworzyliśmy Plik Docker, który wykona prosty kod Python:

Krok 3: Uruchom terminal w kodzie VS

Następnie uruchom terminal z „Terminal”Menu, jak podkreślono poniżej:

Z rozwijanego menu poniżej wysokiego poziomu użytkownicy mogą przejść na swój ulubiony terminal. W naszym przypadku używamy „Git Bash„Terminal:

Krok 4: Utwórz obraz z DockerFile

Aby utworzyć nowy obraz z DockerFile bez zgniatania warstw obrazu, użyj prostego „Docker Build -t -f Dockerfile ." Komenda:

$ Docker Build -t Demo -f DockerFile .

Na przykład stworzyliśmy „próbny”Obraz Docker:

Krok 5: Sprawdź obraz dokera

Potwierdź, czy nowy obraz jest tworzony, czy nie, wykorzystując „Obrazy dokera" Komenda:

$ Docker Images

Można zauważyć, że obraz dokera „próbny”Powstaje, a rozmiar obrazu to„940 MB”:

Krok 6: Uruchom squash Docker

Teraz wykonaj „Docker Build -Squash„Polecenie zbudowania nowego obrazu o tej samej nazwie, ale z mniejszą liczbą warstw Docker:

$ Docker Build -Squash -t Demo .

Ponownie sprawdź obrazy Docker, aby sprawdzić, czy rozmiar obrazu jest zmniejszony, czy nie:

$ Docker Images

Można zauważyć, że rozmiar nowo utworzonego obrazu jest zredukowany do „929 MB”:

Wykazaliśmy, w jaki sposób Docker Squash zmniejsza rozmiar obrazu.

Wniosek

Tak, Docker Squash może zmniejszyć obrazy poprzez zgniatanie warstw Docker. Użytkownicy muszą aktywować funkcjonalność eksperymentalną Docker Daemon, aby użyć Docker Squash. Potem uruchom „Docker Build -squash -t .”Polecenie zmniejszające rozmiar obrazu Docker. Ten zapis opracował, czy Docker Squash zmniejsza rozmiar obrazu.