הגודל של תמונת Docker משפיע על זמן הריצה שלה ועל הביצועים של היישום שלך. מיכלים קטנים פועלים מהר יותר, קלים יותר לניהול ותופסים פחות מקום בדיסק.
ישנן מספר דרכים להקטין את הגודל של תמונות Docker. בפרט, אתה יכול להשתמש בתמונות Alpine Linux שהן הרבה יותר קטנות מהשאר.
צמצם את הגודל של תמונת Docker קיימת עם Alpine
תמונת Docker היא תבנית עם הוראות כיצד לבנות מיכל Docker. יש לו את כל מה שאתה צריך כדי להגדיר ולהפעיל יישום. זה עשוי לכלול תלות, פקודות ואפילו משתני סביבה.
יש שתי דרכים להפחית דוקר תמונות עם אלפיני תמונות. האחת היא על ידי משיכת גרסה אלפינית של התמונה, והשנייה היא על ידי עריכה Dockerfile להשתמש ב- אלפיני תמונה.
משוך תמונת Docker מ- Docker Hub
בוא נמשוך א Nginx תמונת Docker ולאחר מכן להקטין את גודלה. נווט אל הרישום של Docker. מהתמונות הרשמיות של Docker, משוך א Nginx תמונה עם הפקודה הבאה:
docker pull nginx
הפעל את הפקודה הבאה בטרמינל כדי לבדוק אם התמונה נמצאת במערכת שלך.
docker image ls
שימו לב לגודל ההורדה Nginx תמונה היא 142MB. לאחר מכן, הבה נצמצם את גודל התמונה באמצעות an אלפיני לינוקס תמונה.
Alpine Linux היא הפצה קטנה מאוד, כך שתמונות המבוססות עליו הן קטנות וגם פשוטות ומאובטחות. בדוק את הרישום של Docker עבור א Nginx גרסת תמונה עם אלפיני תָג.
לאחר מכן הפעל את הפקודה הבאה בטרמינל:
דוקרמְשׁוֹךnginx:יציב-אלפיני
שימו לב שכעת הגודל קטן יותר, כמעט רבע מהתמונה הראשונית.
ערוך Dockerfile לשימוש בתמונות אלפיניות
לחלופין, ערוך את ה Dockerfile של אפליקציה קיימת כדי להשתמש ב אלפיני תמונה.
מפיתון: אלפיני
ENV PYTHONUNBUFFERED 1
WORKDIR /אפליקציה
לְהוֹסִיף. /app/
לאחר מכן, כאשר אתה בונה את התמונה עם an אלפיני תמונה, תבחין בגודל של פִּיתוֹן התמונה הצטמצמה.
למה להשתמש בתמונות אלפיניות?
השתמש בתמונות אלפיניות כדי להקטין את הגודל של תמונות Docker במהירות. Docker ממליץ להשתמש בתמונות רשמיות כאלה למקרי שימוש נפוצים.
תמונת Alpine Linux יוצרת מיכלים קטנים שניתנים לניהול הן בפיתוח והן בייצור. קל למשוך, להגדיר אותו ולהשתמש בו.
במקביל, זה עוזר לבנות ולפרוס יישומים קלים בכל הפלטפורמות. אין זה פלא ש-Alpine היא הפצת לינוקס אהובה על מפתחים בפלטפורמת Docker.