So reduzieren Sie die Docker -Bildgröße

So reduzieren Sie die Docker -Bildgröße

Bilder sind die Grundlage für die Docker -Plattform und werden verwendet, um Docker -Container für die Projektbereitstellung zu verarbeiten und zu pflegen. Es basiert auf Anweisungen, mit denen der Container das Projekt bereitstellt oder entwickelt wird. Es enthält auch Informationen zu wesentlichen Projektabhängigkeiten und installiert sie über Befehle.

Docker -Entwickler möchten die Bildgröße hauptsächlich reduzieren.

Diese Beschreibung wird demonstrieren:

  • So erstellen Sie ein Docker -Bild?
  • So reduzieren Sie die Docker -Bildgröße?

So erstellen Sie ein Docker -Bild?

Um ein neues Docker -Image zu erstellen, müssen Benutzer Dockerfile herstellen. Verwenden Sie es dann, um ein neues Docker -Bild zu erstellen. Gehen Sie durch das Verfahren, um zu sehen, wie Sie ein Docker -Bild erstellen können.

Schritt 1: Offenes Terminal

Erstens öffnen Sie die “Git Bash”Terminal aus dem Windows -Startmenü. Sie können auch Ihr bevorzugtes Terminal verwenden, um Docker -Befehle auszuführen:

Schritt 2: Neues Verzeichnis machen

Machen Sie als nächstes ein neues Verzeichnis in der “CDrive, um ein Docker -Bild zu erstellen:

$ mkdir smallimage

Navigieren Sie nach dem Erstellen eines Verzeichnisses mit dem “CD" Befehl:

$ CD Smallimage

Schritt 3: Dockerfile erstellen

Erstellen und öffnen Sie die Dockerfile im Nano -Texteditor mit Hilfe des erwähnten Befehls:

$ nano dockerfile

Fügen Sie die folgenden Anweisungen in “einDockerfile”. Diese Anweisungen führen eine einfache “aus“GolangProgramm auf dem Webserver:

Von golang: 1.8 als Erbauer
WorkDir/Go/SRC/App
Hauptkopie.gehen .
Run Go Build -o -Webserver .
CMD ["./Webserver "]

Danach drücken Sie “Strg+o"Um die Datei zu speichern und"Strg+x”Um den Herausgeber zu verlassen:

Schritt 4: Docker -Bild erstellen

Erstellen Sie nun das neue Docker -Bild mit dem “Docker Build" Befehl. Der "-TDie Option wird verwendet, um ein Bild mit Namen zu erstellen:

$ docker Build -t Normale .

Schritt 5: Docker Bildgröße anzeigen

Überprüfen Sie nach dem Erstellen des Docker -Bildes die Bildgröße über den angegebenen Befehl:

$ Docker Bilder Normale

Es kann beobachtet werden, dass die Größe des Bildes ist “719 MB”Für ein kleines und einfaches Projekt:

So reduzieren Sie die Docker -Bildgröße?

Um die Docker -Bildgröße zu reduzieren, haben wir einige berühmte Techniken aufgeführt:

  • So reduzieren Sie die Docker -Bildgröße mit Docker “-quetschen”?
  • So reduzieren Sie die Docker -Bildgröße mit mehrstufiger Build?

So reduzieren Sie die Docker-Bildgröße mit Docker „-squash“?

Der "Docker Build -quashDer Befehl ”Der Befehl wird verwendet, um die Docker -Schicht zu zerquetschen und das Docker -Bild mit mindestens oder weniger Ebenen zu erstellen. Um die Größe des Docker -Images durch Docker zu verringern “-quetschen”, Schauen Sie sich die angegebenen Schritte an.

Schritt 1: Docker -Bild erstellen

Erstellen Sie das Docker -Bild mit dem “-quetschen”Option, um einige Docker -Ebenen zu quetschen und ein neues Docker -Bild mit weniger Ebenen zu erstellen:

$ Docker Build --Squash -T Normale .

Schritt 2: Zeigen Sie die Bildgröße an

Überprüfen Sie die Größe des Docker -Images, indem Sie das ausführenDocker -Bild " Befehl:

$ Docker Bilder Normale

Hier können Sie sehen, dass die Größe des Bildes auf “reduziert wird“714MB”, Aber immer noch Docker -Bild ist zu groß für ein einfaches Projekt:

So reduzieren Sie die Docker -Bildgröße mit mehrstufiger Build?

Das mehrstufige Docker -Bild ist eine weitere Technik, um die Docker -Bildgröße zu verringern, da die Abhängigkeiten und andere wichtige Projektpakete von der Bauherrenbühne abgerufen werden. Um die Docker -Bildgröße zu reduzieren, ändern Sie die Dockerfile in eine mehrstufige Dockerfile.

Gehen Sie zu diesem Zweck die genannten Anweisungen durch.

Schritt 1: Open Dockerfile

Öffnen Sie zunächst die Dockerfile im Nano -Texteditor mit dem angegebenen Befehl:

$ nano dockerfile

Schritt 2: Wechseln Sie Dockerfile in mehrstufiges Dockerfile

Ändern Sie als Nächst. Der "alpinIst die kleinste Version eines Docker -Bildes. Danach drücken Sie “Strg+o”Um die Datei zu speichern. Um den Nano -Editor zu verlassen, drücken Sie “Strg+x”:

Von golang: 1.8 als Erbauer
WorkDir/Go/SRC/App
Hauptkopie.gehen .
Run Go Build -o -Webserver .
Von Alpine
WorkDir /App
Kopieren - -from = builder/go/src/App//App/
CMD ["./Webserver "]

Schritt 3: Erstellen Sie ein Docker -Bild

Erstellen Sie das Docker-Bild als nächstes mithilfe des neu modifizierten mehrstufigen Dockerfile mit Hilfe des folgenden Befehls:

$ docker Build -t Normale .

Überprüfen Sie die Bildgröße erneut mit der “Dockerbilder" Befehl:

$ Docker Bilder Normale

Es kann beobachtet werden, dass wir die Bildgröße erfolgreich auf nur auf “reduziert haben“12.9mb”:

Dieser Beitrag hat gezeigt, wie die Docker -Bildgröße reduziert werden kann.

Abschluss

Um die Bildgröße zu reduzieren, können Benutzer entweder den Docker verwenden-quetschenBefehl oder verwenden Sie die mehrstufige Dockerfile. Um die Docker -Bildgröße durch den Docker zu reduzieren “-quetschen", Benutze das"Docker Build -quash -t ." Befehl. Um die Größe des Bildes durch mehrstufiges Build zu reduzieren, ändern Sie zunächst die Dockerfile in eine mehrstufige Dockerfile und führen Sie dann die „Führen Sie die“ ausDocker Build -t Befehl zum Erstellen eines Docker -Bildes. Dieser Beitrag hat gezeigt, wie die Docker -Bildgröße reduziert werden kann.