Verwenden Sie mehrstufige Docker-Builds, um die Bildgröße niedrig zu halten?

Verwenden Sie mehrstufige Docker-Builds, um die Bildgröße niedrig zu halten?

Docker -Bilder sind eine der wichtigsten Komponenten der Docker -Plattform, mit denen Container verwaltet und angewiesen werden. Docker -Bilder lesen Anweisungen von DockerFile und geben erwähnte Abhängigkeiten für Docker -Container für das Projektbau und die Bereitstellung an. Daher ist die Größe der Docker -Bilder auch riesig.

Manchmal führen Entwickler jedoch ein einfaches Programm oder ein paar Codezeilen aus. In einem solchen Szenario ist ein Bild einer riesigen Größe nicht geeignet, und das benötigt einen Großteil Ihres Systemraums, um ein einfaches Programm auszuführen.

In diesem Artikel wird veranschaulicht, wie Sie einen mehrstufigen Build verwenden, um die Größe des Bildes niedrig zu halten.

So generieren Sie ein Docker -Bild?

Um ein einfaches Bild zu erstellen, um eine Anwendung zu contorieren, erstellen Sie zunächst eine einfache Textdatei mit dem Namen DockerFile. Verwenden Sie dann das “Docker Build”Um ein frisches Docker -Bild zu erzeugen. Weitere Informationen zum Erstellen eines neuen Docker -Images finden Sie in den angegebenen Schritten.

Schritt 1: Startterminal

Starten Sie zunächst das Systemterminal, um Befehle auszuführen. Zum Beispiel haben wir die "gestartet"Git BashGit Terminal:

Schritt 2: Neues Verzeichnis machen

Erstellen Sie als nächstes ein neues Verzeichnis mit Hilfe des “Mkdir" Befehl:

$ mkdir smallimage

Navigieren Sie mit der “zum neu erstellten Verzeichnis“CD" Befehl:

$ CD Smallimage

Schritt 3: Dockerfile erstellen

Erstellen Sie im nächsten Schritt eine einfache Dockerfile. Benutzer können die Dockerfile manuell erstellen. Zum Beispiel haben wir das verwendetNanoEditor, um eine Datei auf dem Terminal zu generieren:

$ nano dockerfile

Fügen Sie den unterkodierten Ausschnitt in “ein“Dockerfile”. Diese Anweisungen werden eine einfache Golang -Anwendung ausführen:

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

Gehen Sie voran, um ein frisches Docker -Bild zu generieren.

Schritt 4: Docker -Bild generieren

Erstellen Sie als nächstes das Docker -Bild mit dem erwähnten Befehl. Hier das "-TDie Option wird verwendet, um den Bildnamen anzugeben:

$ docker Build -t Normale .

Schritt 5: Überprüfen Sie das Docker -Bild

Zeigen Sie das neu erstellte Bild an, um zu überprüfen, ob das Bild erstellt wird oder nicht:

$ Docker Bilder Normale

Aus der Ausgabe können Sie feststellen, dass die Größe eines einfachen Docker -Bildes 719 MB beträgt:

So verwenden Sie docer mehrstufige Builds, um die Bildgröße niedrig zu halten?

Für einen mehrstufigen Build wird eine Docker-Datei mit mehrstufigen Anweisungen verwendet. Basisanweisungen enthalten Abhängigkeiten in mehrstufigen Builds, während untergeordnete Anweisungen Anweisungen zur Bereitstellung von Programmen enthalten. Immer wenn ein Container Abhängigkeiten benötigt, wird er von der Basisstufe aus zugreifen. Die Größe des Bildes wird in mehrstufigen Builds automatisch reduziert.

Verfolgen Sie die folgenden Anweisungen, um mehrstufige Builds zu verwenden, um die Bildgröße niedrig zu halten.

Schritt 1: Open Dockerfile

Öffnen Sie zunächst die Dockerfile mit Hilfe des “NanoTexteditor:

$ nano dockerfile

Schritt 2: Ändern Sie die Dockerfile auf mehrstufiges

Ändern Sie Dockerfile-Anweisungen in Multi-Level-Anweisungen, wie unten gezeigt:

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: Bauen Sie ein Docker -Bild auf

Erstellen Sie als nächstes das mehrstufige Docker-Bild mit dem folgenden Befehl untergewandt:

$ docker Build -t Normale .

Bestätigen Sie als nächstes, ob das Bild erstellt wird oder nicht über den angegebenen Befehl:

$ Docker Bilder Normale

Es ist zu bemerken, dass das Bild erfolgreich erstellt wird. Seine Größe wird nur auf "reduziert"12.9mb”:

Wir haben gezeigt, wie man einen mehrstufigen Build verwendet, um die Bildgröße niedrig zu halten.

Abschluss

In einem mehrstufigen Build sind die Anweisungen von DockerFile in mehrere Stufen unterteilt. Die Basisanweisung enthält Anweisungen für Installationen und Abhängigkeiten, die vom Container gefordert werden, und Kinderanweisungen werden zum Bereitstellen und Erstellen von Projekten verwendet. Um einen mehrstufigen Docker-Build zu verwenden, erstellen Sie zunächst eine mehrstufige Dockerfile. Generieren Sie dann ein Docker -Bild durch die “Docker Build -t " Befehl. Dieser Blog hat veranschaulicht, wie man einen mehrstufigen Docker -Build verwendet, um die Bildgröße zu reduzieren.