Jak zmniejszyć rozmiar obrazu Docker

Jak zmniejszyć rozmiar obrazu Docker

Obrazy są podstawą platformy Docker i są wykorzystywane do przetwarzania i utrzymywania kontenerów Docker w celu wdrożenia projektu. Opiera się na instrukcjach informujących kontenera, jak wdrożyć lub opracować projekt. Zawiera także informacje o niezbędnych zależnościach projektu i instaluje je za pośrednictwem poleceń.

Programiści Docker głównie chcą zmniejszyć rozmiar obrazu, ponieważ wielkość obrazu może być ogromna do uruchamiania małych projektów i oszczędzania miejsca na dysku.

Ten zapis będzie pokazany:

  • Jak utworzyć obraz dokera?
  • Jak zmniejszyć rozmiar obrazu Docker?

Jak utworzyć obraz dokera?

Aby utworzyć nowy obraz Docker, użytkownicy są zobowiązani do tworzenia pliku Docker. Następnie użyj go do utworzenia nowego obrazu Dockera. Przejrzyj procedurę, aby zobaczyć, jak utworzyć obraz dokera.

Krok 1: Otwarty terminal

Najpierw otwórz „Git Bash„Terminal z menu Windows Start. Możesz także użyć swojego ulubionego terminala do wykonywania poleceń Docker:

Krok 2: Zrób nowy katalog

Następnie zrób nowy katalog w „C„Zrób to, aby utworzyć obraz Docker:

$ mkdir SmallImage

Po utworzeniu katalogu przejdź do niego za pomocą „płyta CD" Komenda:

$ CD SmallImage

Krok 3: Utwórz DockerFile

Utwórz i otwórz plik Docker w edytorze tekstu Nano za pomocą wspomnianego polecenia:

$ Nano Dockerfile

Wklej następujące instrukcje w „Dockerfile". Instrukcje te wykonają proste „Golang”Program na serwerze WWW:

Od Golang: 1.8 jako budowniczy
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
CMD [”./serwer internetowy"]

Następnie naciśnij „Ctrl+o”Aby zapisać plik i„Ctrl+x„Aby wyjść z redaktora:

Krok 4: Zbuduj obraz dokera

Teraz zbuduj nowy obraz Docker za pomocą „Docker Build" Komenda. „„-T„Opcja służy do utworzenia obrazu według nazwy:

$ Docker Build -t NormalImage .

Krok 5: Wyświetl rozmiar obrazu dokera

Po zbudowaniu obrazu Dockera sprawdź rozmiar obrazu za pośrednictwem danego polecenia:

$ Docker Images NormalImage

Można zauważyć, że rozmiar obrazu wynosi „719 MB”Dla małego i prostego projektu:

Jak zmniejszyć rozmiar obrazu Docker?

Aby zmniejszyć rozmiar obrazu Dockera, wymieniliśmy kilka słynnych technik:

  • Jak zmniejszyć rozmiar obrazu Dockera za pomocą Dockera „-zdusić"?
  • Jak zmniejszyć rozmiar obrazu Docker za pomocą kompilacji wielostopniowej?

Jak zmniejszyć rozmiar obrazu Docker za pomocą Dockera „-Squash”?

„„Docker Build -Squash„Polecenie służy do zgniatania warstwy Docker i zbudowania obrazu Dockera za pomocą minimum lub mniej warstw. Aby zmniejszyć rozmiar obrazu Docker za pośrednictwem Dockera ”-zdusić”, Sprawdź podane kroki.

Krok 1: Zbuduj obraz dokera

Zbuduj obraz Docker za pomocą „-zdusić„Opcja zgniatania niektórych warstw Docker i utworzenia nowego obrazu Dockera z mniejszą liczbą warstw:

$ Docker Build - -Squash -t Normalimage .

Krok 2: Wyświetl rozmiar obrazu

Sprawdź rozmiar obrazu Docker, wykonując „Obraz dokera " Komenda:

$ Docker Images NormalImage

Tutaj widać, że rozmiar obrazu jest zredukowany do „714 MB”, Ale wciąż obraz Docker jest zbyt ogromny, aby uzyskać prosty projekt:

Jak zmniejszyć rozmiar obrazu Docker za pomocą kompilacji wielostopniowej?

Obraz Docker jest kolejną techniką zmniejszania rozmiaru obrazu Docker, ponieważ otrzymuje zależności i inne główne pakiety projektowe z etapu budowniczego. Aby zmniejszyć rozmiar obrazu Docker, zmień PLIFILE DOCKer na wieloetapowy plik Docker.

W tym celu przejrzyj wspomniane instrukcje.

Krok 1: Otwórz plik docker

Najpierw otwórz plik Docker w edytorze tekstu nano za pomocą podanego polecenia:

$ Nano Dockerfile

Krok 2: Zmień DockerFile na wieloetapowe pliki dokerowe

Następnie zmień instrukcję DockerFile na wielostopniowe na poniżej wymienione polecenia. „„alpejski”To najmniejsza wersja każdego obrazu Dockera. Następnie naciśnij „Ctrl+o„Aby zapisać plik. Aby wyjść z redaktora Nano, naciśnij „Ctrl+x”:

Od Golang: 1.8 jako budowniczy
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Z alpejskiego
WorkDir /App
Kopiuj - -from = Builder/Go/src/app//app//
CMD [”./serwer internetowy"]

Krok 3: Zbuduj obraz dokera

Następnie zbuduj obraz Docker za pomocą nowo zmodyfikowanego wieloetapowego pliku dokera za pomocą poniższego polecenia:

$ Docker Build -t NormalImage .

Ponownie sprawdź rozmiar obrazu za pomocą „Obrazy dokera" Komenda:

$ Docker Images NormalImage

Można zaobserwować, że pomyślnie zmniejszyliśmy rozmiar obrazu tylko do „12.9 MB”:

Ten post pokazał, jak zmniejszyć rozmiar obrazu Dockera.

Wniosek

Aby zmniejszyć rozmiar obrazu, użytkownicy mogą albo korzystać z Dockera ”-zdusić”Poleć lub użyj wielostopniowego pliku dokera. Aby zmniejszyć rozmiar obrazu Dockera przez dokera ”-zdusić”, Użyj„Docker Build -squash -t ." Komenda. Aby zmniejszyć rozmiar obrazu poprzez wieloetapową kompilację, najpierw zmodyfikuj plik dokujący do wieloetapowego pliku dokera, a następnie wykonaj „Docker Build -t „Polecenie utworzenia obrazu dokera. Ten post pokazał, jak zmniejszyć rozmiar obrazu Dockera.