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

How Do I Fix Docker No Space Left Device



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

דרישות מוקדמות

כדי לתקן ל- Docker לא נשאר מקום במכשיר, עליך להשתמש במערכת Ubuntu 20.04 Linux והתקנת docker בה. אם Docker אינו מותקן, תוכל לעשות זאת בעזרת הפקודה המופיעה למטה במסוף







$סודומַתְאִיםלהתקיןdocker.io

שיטה לתיקון Docker לא נותר מקום במכשיר

עליך להיכנס באמצעות משתמש sudo ולפתוח את מסוף שורת הפקודה על ידי בדיקה באזור היישומים של מערכת ההפעלה שלך או באמצעות מקש הקיצור Ctrl+Alt+T. לאחר הפתיחה, בצע את כל השיטות המתוארות במאמר זה.



שיטה 1: גיזום מערכת Docker

הפקודה 'שזיפת מערכת docker משמשת לחיסול או מחיקה של אובייקטים או נתונים לא מנוצלים, כולל תמונות, מכולות, אמצעי אחסון ורשתות. אובייקטים אלה אינם נמחקים אלא אם כן אנו מסירים אותם במודע; למרות זאת, ב- docker 17.06.1 ומעלה, עלינו לדרוש את האפשרות '–ווליומים' להסיר אמצעי אחסון. הוא מבטל תמונות משתלשלות וגם ללא התייחסות; עם זאת, רק כברירת מחדל מסירים תמונות משתלשלות. ניתן להשתמש ב'גיזום מערכת הדוקר 'רק עם גרסת API של לקוח ודמון של 1.25 ומעלה. כעת בצע את הפקודה המפורטת:



$סודומערכת עגינהלִגזוֹם





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

שיטה 2: הסרת תמונות משתלשלות

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



$סודועוצמת העגינהls

השתמש בפקודה הבאה כדי לקבל רשימה של כל הכרכים המתנדנדים:

$סודועוצמת העגינהls–Qfמשתלשל=נָכוֹן

עליך לספק את סיסמת משתמש סודו שלך לביצוע מוצלח שלה.

שיטה 3: הסרת כרכים יתומים

כדי להתחיל, יהיה עליך למחוק כל כרכים מיותמים ב- Docker. כעת כדי להיפטר מכל הכרכים היתומים, בצע את הפקודה הבאה:

$עוצמת העגינהrm

סיכום:

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