כיצד להסיר תמונות דוקר תלויות

Kyzd Lhsyr Tmwnwt Dwqr Tlwywt



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

מאמר זה יכלול את ההיבטים המפורטים להלן:







מהי תמונת דוקר תלויה?

א ' תמונה משתלשלת ' מתאימה לתמונה שאין לה שם מאגר, ותג ניכר ברשימות תמונות Docker בצורה של ' : ' כאשר הראשון 'ללא' מייצג את שם המאגר והשני 'ללא' הוא תג.



תמונות אלו נוצרות כאשר תמונת אפליקציה נבנית ומתויגת כמו למשל, ' sample-image:x '. לאחר מכן, מתבצעים כמה עדכונים בתמונה, ונבנית תמונה חדשה, אך עם אותה תג. במצב כזה, Docker מסיר את התג מהתמונה הקודמת/האחרונה ולאחר מכן מקצה אותו לתמונה החדשה. כתוצאה מכך, התמונה הקודמת/האחרונה שאיבדה את התג שלה גורמת ל'תמונה משתלשלת'.



כיצד להסיר תמונות דוקר תלויות?

ה ' תמונות דוקר תלויות ' ניתן לזהות ולהשמיט באמצעות ' לִגזוֹם ' הפקודה באופן אוטומטי.





בצע את המתודולוגיות המפורטות להלן כדי ליצור ולהסיר תמונה משתלשלת:

יצירת תמונה משתלשלת



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

שלב 1: ערוך קובץ 'Dockerfile'.

קודם כל, בואו ניצור תמונה משתלשלת. כדי לעשות זאת, כתוב/הדבק את שורות הקוד הבאות בקובץ בשם 'Dockerfile':

מ חינם: 18.04
נקודת כניסה [ 'הֵד' , 'שלום עולם' ]

הערה: כאן, ' 18.04 ' מסמל את גרסת אובונטו.

שלב 2: בנה את התמונה

כעת, הפעל את ה-cmdlet הנתון למטה כדי לבנות את התמונה בשם ' hello-world:img1 ”:

בניית docker hello-world:img1 .

ה-cmdlet שלמעלה יוצר תמונת Docker שמציגה ' שלום עולם ” בטרמינל כאשר הוא מבוצע כמיכל.

שלב 3: רשום את התמונות

ודא אם התמונה נוצרה על ידי הפעלת ה-cmdlet שצוין להלן:

תמונת docker ls

כאן, ניתן לוודא שתמונה מתויגת עם ' שלום עולם ' עם ה ' img1 'תג נבנה בהצלחה.

שלב 4: שנה את גרסת תמונת הבסיס

כעת, עדכן את גרסת תמונת הבסיס מאובונטו ' 18.04 ' ל ' 20.04 ' ולבנות תמונה חדשה עם התג הזהה כלומר 'hello-world:img1'. לשם כך, שנה/ערוך את הקוד בקובץ 'Dockerfile', הכתוב להלן:

מ חינם: 20.04
נקודת כניסה [ 'הֵד' , 'שלום עולם' ]

שלב 5: בנה את התמונה מחדש

כאן, בצע שוב את ה-cmdlet שסופק להלן כדי לבנות תמונה חדשה:

בניית docker hello-world:img1 .

כעת, הפעל את ה-cmdlet שסופק להלן כדי לרשום את התמונות במערכת:

תמונת docker ls

כאן, ניתן לראות שלתמונה המודגשת יש גם את שם המאגר וגם את התג מוגדרים כ''. תמונה זו מכונה תמונה 'מתנדנדת'.

תמונה זו נבנתה לראשונה באמצעות אובונטו ' 18.04 תמונת בסיס. לאחר מכן, נבנתה תמונה חדשה עם אותו תג (hello-world:img1) תוך שימוש ב-Ubuntu ' 20.04 תמונת בסיס. לכן, Docker הסיר אוטומטית את התג מהתמונה המקורית/קודמת והקצה אותו לתמונה החדשה, ובכך יצר תמונה משתלשלת.

כיצד להסיר/להשמיט תמונות משתלשלות?

ניתן להשמיט את התמונה המשתלשלת באמצעות ה-cmdlet שצוין להלן:

תמונת docker לִגזוֹם

לבסוף, רשום את כל התמונות באמצעות ה-cmdlet הנדון:

תמונת docker ls

מהתמונות המפורטות לעיל, ניתן להשתמע שהתמונה המשתלשלת זוהתה והוסרה ולכן היא אינה רשומה כאן כראוי.

כיצד להסיר תמונות שאינן בשימוש?

אם יש צורך להסיר תמונות שאינן בשימוש, החל את ה-cmdlet הבא:

תמונת docker לִגזוֹם

סיכום

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