Το μέγεθος μιας εικόνας Docker επηρεάζει το χρόνο εκτέλεσης και την απόδοση της εφαρμογής σας. Τα μικρά κοντέινερ λειτουργούν πιο γρήγορα, είναι πιο εύκολο στη διαχείριση και καταλαμβάνουν λιγότερο χώρο στο δίσκο.
Υπάρχουν διάφοροι τρόποι για να μειώσετε το μέγεθος των εικόνων Docker. Συγκεκριμένα, μπορείτε να χρησιμοποιήσετε εικόνες Alpine Linux που είναι πολύ μικρότερες από τις υπόλοιπες.
Μειώστε το μέγεθος μιας υπάρχουσας εικόνας Docker με το Alpine
Μια εικόνα Docker είναι ένα πρότυπο με οδηγίες για τον τρόπο κατασκευής ένα δοχείο Docker. Έχει όλα όσα χρειάζεστε για να ρυθμίσετε και να εκτελέσετε μια εφαρμογή. Αυτό μπορεί να περιλαμβάνει εξαρτήσεις, εντολές, ακόμη και μεταβλητές περιβάλλοντος.
Υπάρχουν δύο τρόποι μείωσης Λιμενεργάτης εικόνες με αλπικός εικόνες. Το ένα είναι τραβώντας μια Αλπική έκδοση της εικόνας και το δεύτερο είναι με επεξεργασία
Dockerfile να χρησιμοποιήσετε ένα αλπικός εικόνα.Τραβήξτε την εικόνα Docker από το Docker Hub
Ας τραβήξουμε ένα Nginx Εικόνα Docker και στη συνέχεια μειώστε το μέγεθός του. Μεταβείτε στο μητρώο Docker. Από τις επίσημες εικόνες του Docker, τραβήξτε ένα Nginx Εικόνα με την ακόλουθη εντολή:
docker pull nginx
Εκτελέστε την ακόλουθη εντολή στο τερματικό για να ελέγξετε αν η εικόνα βρίσκεται στο σύστημά σας.
εικόνα docker ls
Παρατηρήστε το μέγεθος των ληφθέντων Nginx εικόνα είναι 142 MB. Στη συνέχεια, ας μειώσουμε το μέγεθος αυτής της εικόνας χρησιμοποιώντας ένα Alpine Linux Εικόνα.
Το Alpine Linux είναι μια πολύ μικρή διανομή, επομένως οι εικόνες που βασίζονται σε αυτό είναι μικρές, καθώς και απλές και ασφαλείς. Ελέγξτε το μητρώο του Docker για ένα Nginx έκδοση εικόνας με το αλπικός ετικέτα.
Στη συνέχεια, εκτελέστε την ακόλουθη εντολή στο τερματικό:
λιμενεργάτηςΤραβήξτεnginx:σταύλος-αλπικός
Παρατηρήστε ότι τώρα το μέγεθος είναι μικρότερο, σχεδόν το ένα τέταρτο της αρχικής εικόνας.
Επεξεργαστείτε το Dockerfile για να χρησιμοποιήσετε Alpine Images
Εναλλακτικά, επεξεργαστείτε το Dockerfile μιας υπάρχουσας εφαρμογής για να χρησιμοποιήσετε το αλπικός εικόνα.
ΑΠΟ python: αλπικό
ENV PYTHONUNBUFFERED 1
WORKDIR /εφαρμ
ΠΡΟΣΘΗΚΗ. /app/
Στη συνέχεια, όταν δημιουργείτε την εικόνα με ένα αλπικός εικόνας, θα παρατηρήσετε το μέγεθος του Πύθων η εικόνα έχει μειωθεί.
Γιατί να χρησιμοποιήσετε αλπικές εικόνες;
Χρησιμοποιήστε εικόνες Alpine για να μειώσετε γρήγορα το μέγεθος των εικόνων Docker. Ο Docker συνιστά τη χρήση τέτοιων επίσημων εικόνων για περιπτώσεις κοινής χρήσης.
Μια εικόνα Alpine Linux δημιουργεί μικρά διαχειρίσιμα κοντέινερ τόσο στην ανάπτυξη όσο και στην παραγωγή. Είναι εύκολο να τραβήξετε, να διαμορφώσετε και να χρησιμοποιήσετε.
Ταυτόχρονα, βοηθά στη δημιουργία και την ανάπτυξη ελαφρών εφαρμογών σε όλες τις πλατφόρμες. Δεν είναι περίεργο ότι το Alpine είναι μια αγαπημένη διανομή Linux για προγραμματιστές στην πλατφόρμα Docker.