כיצד להקטין את גודל התמונה של Docker

Kyzd Lhqtyn T Gwdl Htmwnh Sl Docker



תמונות הן הבסיס של פלטפורמת Docker ומשמשות לעיבוד ותחזוקה של קונטיינרים של Docker לצורך פריסת פרויקטים. הוא מבוסס על הוראות שאומרים למכולה כיצד לפרוס או לפתח את הפרויקט. הוא גם מכיל מידע על תלות חיונית בפרויקט ומתקין אותם באמצעות פקודות.

מפתחי Docker רוצים בעיקר להקטין את גודל התמונה מכיוון שגודל התמונה יכול להיות עצום להפעלת פרויקטים קטנים וחיסכון בשטח דיסק.







כתיבה זו תדגים:



כיצד ליצור תמונת Docker?

כדי ליצור תמונת Docker חדשה, המשתמשים נדרשים ליצור Dockerfile. לאחר מכן, השתמש בו כדי ליצור תמונת Docker חדשה. עברו על ההליך כדי לראות כיצד ליצור תמונת Docker.



שלב 1: פתח את המסוף





ראשית, פתח את ' גיט בש ' מסוף מתפריט התחל של Windows. אתה יכול גם להשתמש במסוף המועדף עליך כדי לבצע פקודות Docker:



שלב 2: צור ספרייה חדשה

לאחר מכן, צור ספרייה חדשה ב' ג ' כונן ליצירת תמונת Docker:

$ mkdir תמונה קטנה

לאחר יצירת ספרייה, נווט אליה באמצעות ' CD ' פקודה:

$ CD תמונה קטנה

שלב 3: צור Dockerfile

צור ופתח את ה- Dockerfile בעורך הטקסט הננו בעזרת הפקודה המוזכרת:

$ ננו Dockerfile

הדבק את ההוראות הבאות ב' Dockerfile '. הוראות אלה יבצעו ' גולנג תוכנית בשרת האינטרנט:

מגולאנג: 1.8 בונה AS
WORKDIR / ללכת / src / אפליקציה
COPY main.go .
RUN לך לבנות שרת אינטרנט .
CMD [ './שרת אינטרנט' ]

לאחר מכן, לחץ על ' CTRL+O ' כדי לשמור את הקובץ ו' CTRL+X ' כדי לצאת מהעורך:

שלב 4: בנה תמונת Docker

כעת, בנה את תמונת Docker החדשה באמצעות ' בניית docker ' פקודה. ה ' אפשרות ' משמשת ליצירת תמונה לפי שם:

$ בניית docker תמונה רגילה.

שלב 5: הצג את גודל התמונה של Docker

לאחר בניית תמונת Docker, בדוק את גודל התמונה באמצעות הפקודה הנתונה:

$ תמונות docker normalimage

ניתן לראות שגודל התמונה הוא ' 719MB לפרויקט קטן ופשוט:

כיצד להקטין את גודל התמונה של Docker?

כדי להקטין את גודל תמונת Docker, רשמנו כמה טכניקות מפורסמות:

כיצד להקטין את גודל תמונת Docker באמצעות Docker '-squash'?

ה ' docker build -סקווש הפקודה משמשת כדי למעוך את שכבת Docker ולבנות את תמונת Docker עם מינימום או פחות שכבות. כדי להקטין את גודל תמונת Docker באמצעות Docker ' -קישוא ', בדוק את השלבים שסופקו.

שלב 1: בנה תמונת Docker

בנה את תמונת Docker באמצעות ' -קישוא אפשרות למעוך כמה שכבות Docker וליצור תמונת Docker חדשה עם פחות שכבות:

$ בניית docker --קישוא תמונה רגילה.

שלב 2: הצג את גודל התמונה

בדוק את גודל תמונת ה-Docker על ידי הפעלת ' תמונת docker <שם תמונה> ' פקודה:

$ תמונות docker normalimage

כאן, אתה יכול לראות את גודל התמונה מצטמצם ל' 714MB ', אבל עדיין תמונת Docker ענקית מדי עבור פרויקט פשוט:

כיצד להקטין את גודל תמונת Docker באמצעות בנייה מרובה שלבים?

תמונת Docker מרובה השלבים היא טכניקה נוספת להקטנת גודל תמונת Docker מכיוון שהיא מקבלת את התלות וחבילות הפרויקט העיקריות אחרות משלב הבונה. כדי להקטין את גודל התמונה של Docker, שנה את ה-Dockerfile ל-Dockerfile מרובה שלבים.

לשם כך, עברו על ההוראות המוזכרות.

שלב 1: פתח את Dockerfile

ראשית, פתח את Dockerfile בעורך הטקסט הננו באמצעות הפקודה הנתונה:

$ ננו Dockerfile

שלב 2: שנה את Dockerfile ל-Multi-stage Dockerfile

לאחר מכן, שנה את הוראת Dockerfile לרב שלבים באמצעות הפקודות המוזכרות להלן. ה ' אלפיני ” היא הגרסה הקטנה ביותר של כל תמונת Docker. לאחר מכן, לחץ על ' CTRL+O ' כדי לשמור את הקובץ. כדי לצאת מעורך הננו, לחץ על ' CTRL+X ”:

מגולאנג: 1.8 בונה AS
WORKDIR / ללכת / src / אפליקציה
COPY main.go .
RUN לך לבנות שרת אינטרנט .

מהאלפיני
WORKDIR / אפליקציה
עותק --מ =בנאי / ללכת / src / אפליקציה / / אפליקציה /
CMD [ './שרת אינטרנט' ]

שלב 3: בנה תמונת Docker

לאחר מכן, בנה את תמונת Docker באמצעות ה-Dockerfile הרב-שלבי שהשתנה לאחרונה בעזרת הפקודה הבאה:

$ בניית docker תמונה רגילה.

שוב, בדוק את גודל התמונה באמצעות ' תמונות docker ' פקודה:

$ תמונות docker normalimage

ניתן לראות שהקטינו בהצלחה את גודל התמונה ל' 12.9MB ”:

פוסט זה הדגים כיצד להקטין את גודל תמונת Docker.

סיכום

כדי להקטין את גודל התמונה, משתמשים יכולים להשתמש ב- Docker ' -קישוא ” פקודה או השתמש ב-Dockerfile הרב-שלבי. כדי להקטין את גודל תמונת Docker דרך ה- Docker ' -קישוא ', השתמש ב-' docker build –squash -t <שם תמונה> . ' פקודה. כדי להקטין את גודל התמונה באמצעות בנייה מרובה שלבים, ראשית שנה את ה-Dockerfile ל-Dockerfile מרובה שלבים, ולאחר מכן הפעל את ' docker build -t <שם תמונה> ' הפקודה ליצירת תמונת Docker. פוסט זה הדגים כיצד להקטין את גודל תמונת Docker.