Die Größe eines Docker-Images wirkt sich auf seine Laufzeit und die Leistung Ihrer Anwendung aus. Kleine Container laufen schneller, sind einfacher zu verwalten und nehmen weniger Speicherplatz ein.
Es gibt mehrere Möglichkeiten, die Größe von Docker-Images zu reduzieren. Insbesondere können Sie Alpine Linux-Images verwenden, die viel kleiner als die anderen sind.
Reduzieren Sie die Größe eines vorhandenen Docker-Images mit Alpine
Ein Docker-Image ist eine Vorlage mit Anweisungen zum Erstellen ein Docker-Container. Es enthält alles, was Sie zum Einrichten und Ausführen einer Anwendung benötigen. Dies kann Abhängigkeiten, Befehle und sogar Umgebungsvariablen umfassen.
Es gibt zwei Möglichkeiten zu reduzieren Docker Bilder mit alpin Bilder. Zum einen durch Ziehen einer Alpine-Version des Bildes und zum anderen durch Bearbeiten Dockerfile ein verwenden alpin Bild.
Ziehen Sie das Docker-Image aus dem Docker-Hub
Ziehen wir ein Nginx Docker-Image und reduzieren Sie dann seine Größe. Navigieren Sie zur Docker-Registrierung. Ziehen Sie aus den offiziellen Docker-Images a Nginx Bild mit folgendem Befehl:
Docker-Pull-Nginx
Führen Sie den folgenden Befehl auf dem Terminal aus, um zu überprüfen, ob sich das Image in Ihrem System befindet.
Docker-Image ls
Beachten Sie die Größe der heruntergeladenen Datei Nginx Bild ist 142MB. Als nächstes reduzieren wir die Größe dieses Bildes mit einem Alpines Linux Bild.
Alpine Linux ist eine sehr kleine Distribution, sodass darauf basierende Bilder sowohl klein als auch einfach und sicher sind. Suchen Sie in der Docker-Registrierung nach einer Nginx Bildversion mit der alpin Schild.
Führen Sie dann den folgenden Befehl auf dem Terminal aus:
Dockerziehennginx:stabil-alpin
Beachten Sie, dass die Größe jetzt kleiner ist, fast ein Viertel des ursprünglichen Bildes.
Dockerfile bearbeiten, um Alpine-Images zu verwenden
Alternativ bearbeiten Sie die Dockerfile einer bestehenden Anwendung zur Nutzung der alpin Bild.
VON python: alpin
ENV PYTHONUNBUFFERED 1
ARBEITSVERZ /app
HINZUFÜGEN. /app/
Als Nächstes erstellen Sie das Image mit einer alpin Bild, Sie werden die Größe des bemerken Python Bild hat sich verkleinert.
Warum alpine Bilder verwenden?
Verwenden Sie Alpine-Images, um die Größe von Docker-Images schnell zu reduzieren. Docker empfiehlt die Verwendung solcher offiziellen Images für allgemeine Anwendungsfälle.
Ein Alpine-Linux-Image erstellt sowohl in der Entwicklung als auch in der Produktion kleine überschaubare Container. Es ist einfach zu ziehen, zu konfigurieren und zu verwenden.
Gleichzeitig hilft es beim Erstellen und Bereitstellen von leichtgewichtigen Anwendungen auf allen Plattformen. Es ist kein Wunder, dass Alpine eine von Entwicklern bevorzugte Linux-Distribution auf der Docker-Plattform ist.