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 smallimageNavigieren Sie mit der “zum neu erstellten Verzeichnis“CD" Befehl:
$ CD SmallimageSchritt 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 dockerfileFügen Sie den unterkodierten Ausschnitt in “ein“Dockerfile”. Diese Anweisungen werden eine einfache Golang -Anwendung ausführen:
Von golang: 1.8 als ErbauerGehen 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 NormaleAus 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 dockerfileSchritt 2: Ändern Sie die Dockerfile auf mehrstufiges
Ändern Sie Dockerfile-Anweisungen in Multi-Level-Anweisungen, wie unten gezeigt:
Von golang: 1.8 als ErbauerSchritt 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 NormaleEs 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.