العودة إلى المدونة

تنظيف موارد Docker – الصور، والحاويات، ووحدات التخزين

تنظيف موارد Docker – الصور، والحاويات، ووحدات التخزين

Docker هو أحد أكثر المنتجات شعبية في المؤسسات هذه الأيام. فهو يجعل عملية إدارة التطبيقات في الحاويات سهلة للغاية. يوفر Docker إمكانية النقل والأداء والمرونة وقابلية التوسع والعزل للتطبيقات لأنه يستخدم الحاويات. تعد الحاويات أكثر قابلية للنقل وتتطلب موارد أقل من الأجهزة الافتراضية. أثناء عملك مع Docker، قد يتراكم لديك عدد كبير من الصور ومجلدات التخزين والحاويات غير المستخدمة. ستؤدي هذه الموارد إلى إحداث فوضى في المخرجات واستهلاك الكثير من مساحة القرص. في هذا البرنامج التعليمي، ستتعلم كيفية تنظيف موارد Docker وتنظيم الخادم الخاص بك.

إزالة الكل نهائيًا

يمكنك تنظيف جميع موارد Docker بما في ذلك الصور، والحاويات المتوقفة، ومجلدات التخزين، والشبكات بأمر واحد. يمكنك اختيار أحد الخيارات أدناه:

مرجع: الموارد المعلقة هي تلك التي لا ترتبط بأي حاوية قيد التشغيل.

الخيار 1:
سيؤدي هذا إلى إزالة:
– جميع الحاويات المتوقفة
– جميع الشبكات غير المستخدمة من قبل حاوية واحدة على الأقل
– جميع الصور المعلقة
– جميع ذاكرة التخزين المؤقت للبناء المعلقة

الخيار 2:
سيؤدي هذا إلى إزالة:
– جميع الحاويات المتوقفة
– جميع الشبكات غير المستخدمة من قبل حاوية واحدة على الأقل
– جميع الصور التي لا ترتبط بحاوية واحدة على الأقل
– جميع ذاكرة التخزين المؤقت للبناء

الخيار 3:
سيؤدي هذا إلى إزالة:
– جميع الحاويات المتوقفة
– جميع الشبكات غير المستخدمة من قبل حاوية واحدة على الأقل
– جميع مجلدات التخزين غير المستخدمة من قبل حاوية واحدة على الأقل
– جميع الصور التي لا ترتبط بحاوية واحدة على الأقل
– جميع ذاكرة التخزين المؤقت للبناء

docker prune options

إزالة صور Docker

لإزالة صورة معينة، تحتاج إلى معرفة معرف الصورة الخاص بها. يمكنك العثور على معرف الصورة لحاوية Docker باستخدام الأمر “docker images”، كما هو موضح في دليلنا حول كيفية تثبيت & تشغيل Docker على Ubuntu.

عرض الصور:
إزالة الصورة:
docker rmi

إزالة الصور المعلقة:

عندما تقوم ببناء صورة Docker، فإنها تحتوي عمومًا على عدة طبقات من الصور. الصور المعلقة هي الطبقات التي ليس لها أي علاقة بأي صورة مميزة بعلامة. تستهلك الصور المعلقة مساحة على القرص ولكنها لا تخدم أي غرض. يمكن سردها باستخدام الأمر:

يمكنك إزالة هذه الصور عن طريق تشغيل الأمر التالي:

إزالة الصور بناءً على نمط معين

يمكنك بسهولة العثور على الصور بناءً على نمط معين باستخدام الأمر “grep” ثم إزالتها عن طريق تمريرها في الأمر “docker rmi” باستخدام “awk”. يمكنك استخدام الأوامر التالية واستبدال “pattern” في كل منها:

عرض:
إزالة:
إزالة جميع الصور

يمكنك سرد جميع صور docker باستخدام الأمر:

بمجرد أن تقرر إزالتها جميعًا، يمكنك استخدام هذا الأمر لحذفها جميعًا:

 

إزالة الحاويات:

الآن بعد أن قمت بمسح جميع الصور غير الضرورية، حان الوقت لحذف بعض الحاويات غير المطلوبة.

لسرد الحاويات، يمكنك استخدام الأمر:

لإزالة الحاويات، استخدم الأمر:

docker rm container
تشغيل الحاويات مؤقتًا

إذا كنت تريد تشغيل الحاوية مرة واحدة فقط، يمكنك اختيار حذف الحاوية تلقائيًا بمجرد خروجها. يمكنك القيام بذلك باستخدام الأمر:

إزالة الحاويات التي تم الخروج منها

يمكنك تصفية الحاويات التي تم الخروج منها باستخدام الوسيط “-f”. قم بسرد الحاويات التي تم الخروج منها باستخدام الأمر:

الآن بعد أن قمت بتصفيتها، قم بإزالتها باستخدام هذا الأمر:

إزالة الحاويات بناءً على نمط

يمكنك بسهولة العثور على الحاويات بناءً على نمط معين باستخدام الأمر “grep” ثم إزالتها عن طريق تمريرها في الأمر “docker rm” باستخدام “awk”. يمكنك استخدام الأوامر التالية واستبدال “pattern” في كل منها.

القائمة:
إزالة:
إيقاف وإزالة جميع الحاويات

قبل القيام بذلك، قم بمراجعة جميع الحاويات الموجودة على الخادم الخاص بك عن طريق سردها. فقط عندما تتأكد من أنك تريد حذفها، قم بتشغيل الأوامر التالية:

سرد الحاويات لمراجعتها:

إيقاف وإزالة:

إزالة وحدات التخزين

إزالة وحدة تخزين معينة

لإزالة وحدة تخزين معينة، تحتاج إلى معرفة اسم وحدة التخزين. لمعرفة ذلك، يمكنك سرد وحدات التخزين.

القائمة:
إزالة:
docker volume rm
إزالة وحدات التخزين المعلقة

عند إزالة حاوية، لا يتم إزالة وحدة التخزين المرفقة بها تلقائيًا. تسمى وحدة التخزين هذه وحدة تخزين معلقة (dangling volume). لتحديد موقع مثل هذه الوحدات، استخدم وسيط التصفية في الأمر:

لإزالة جميع وحدات التخزين المعلقة هذه، استخدم الأمر:

 

إزالة حاوية ووحدة التخزين غير المسماة الخاصة بها

إذا قمت بإنشاء وحدة تخزين مجهولة أو غير مسماة أثناء تشغيل الحاوية، يمكنك إزالتها مع الحاوية باستخدام أمر واحد. ومع ذلك، إذا كانت وحدة التخزين مسماة، فسيتم حذف الحاوية فقط.

 

الآن بعد أن حصلت على ورقة الغش هذه، يجب أن تكون مستعدًا لتنظيف موارد Docker غير المطلوبة على الخادم الخاص بك.

حوسبة سعيدة!

author

Akshay Nagpal

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.