Anonim

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

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

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

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

הנושא

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

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

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

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

הסרת תמונות דוקר

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

הנה איך זה נראה:

$ docker image #list the most recently created images

או

$ docker image -a #list all images

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

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

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

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

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

$ docker image prune #interactively remove dangling images

או

$ docker rmi $(docker images -q -f dangling=true)

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

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

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

$ docker images -a | grep "pattern"

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

$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

הסרת מכולות

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

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

$ docker ps

או

$ docker ps -a

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

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

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

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

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

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

$ docker container prune #interactively remove all stopped containers

או

$ docker rm $(docker ps -qa)

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

המילה הסופית

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

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

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