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
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.