כיצד למחוק את כל תמונות Docker

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

כיצד למחוק את כל תמונות Docker

מספר רב של חברות ענן ו-IT מוצאות אותו שימושי ביותר, והפופולריות שלו בהחלט ראויה.

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

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

הנושא

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

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

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

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

הסרת תמונות Docker

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

כך זה נראה:

$ docker image #list את התמונות שנוצרו לאחרונה

אוֹ

$ docker image -a #list כל התמונות

עם הפקודה השנייה, תראה את כל תמונות הדוקר שלך. כל מה שאתה צריך לעשות הוא למצוא את מה שנקרא 'תמונות משתלשלות'. כל אלו הן תמונות Docker שאינן מכילות תג. ללא התג, אין קשר לתמונות המתויגות, מה שאומר שהן לא שימושיות יותר.

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

$ docker rmi d65c4d6a3580 #הסר תמונה בודדת

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

פתרון נוח יותר הוא להשתמש בדגל המסנן -f כדי לרשום את כל התמונות המשתלשלות.

כדי למחוק תמונות אלו ולנקות שטח דיסק, השתמש באחת מהפקודות הבאות:

$ docker image prune #הסר תמונות משתלשלות באופן אינטראקטיבי

אוֹ

$ docker rmi $(דוקר תמונות -q -f משתלשל=true)

אתה יכול להסיר את כל תמונות Docker בצורה דומה. רשום אותם באמצעות הפקודה $ docker images, ואז הסר אותם באמצעות הפעולות הבאות:

$ (docker rmi $(docker images -a -q)

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

$ docker images -a | grep "דפוס"

לאחר מכן, הסר אותם באמצעות:

$ docker images -a | grep "דפוס" | awk '{print $3}' | xargs docker rmi

הסרת מיכלים

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

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

$ docker נ.ב

אוֹ

$ docker ps -a

כאשר אתה מוצא את המכולות שברצונך להסיר, השתמש בתעודת הזהות שלהם כדי לעשות זאת.

$ docker rm 0fd99ee0cb61 #הסר מיכל בודד

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove מכולות מרובות

במקרה שהמכל שאתה מנסה להסיר פועל, אתה יכול להשתמש בפקודה הבאה כדי לעצור אותו:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

לבסוף, אתה יכול לעצור ולהסיר את כל המכלים המיותרים באמצעות הפקודות הבאות:

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #הסר באופן אינטראקטיבי את כל המכולות שנעצרו

אוֹ

$ docker rm $(docker ps -qa)

זה יאפשר לך לפנות שטח דיסק יקר ולהתחיל מחדש.

המילה האחרונה

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

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