Anonim

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

يجد عدد كبير من شركات السحابة وتكنولوجيا المعلومات أنها مفيدة للغاية ، ومن المؤكد أن شعبيتها تستحق.

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

سترى هنا المشكلات الرئيسية التي يواجهها المستخدمون ، بالإضافة إلى الحلول الخاصة بهم. سوف تتعلم كيفية إزالة الصور والحاويات بطريقة سهلة.

المشكلة

توفر تقنية الحاوية طريقة لتصور أنظمة التشغيل. يسمح بتطبيق ما معبأ بكل ما يلزم لتشغيله ، مما يسمح له بالعمل بشكل مستقل عن نظام التشغيل.

الصور الحاوية عبارة عن حزم تطبيقات قابلة للتنفيذ قائمة بذاتها والتي تتضمن كل ما يلزم لتطبيق ما لكي يعمل بشكل صحيح. يتم تضمين وقت التشغيل والرمز والتكوينات وأدوات النظام والمكتبات في كل صورة.

أثناء استخدام Docker ، تتراكم هذه الصور. بمرور الوقت ، يتم تجميع عدد كبير من الصور غير المستخدمة وأحجام البيانات والحاويات ، مما يخلق بيئة دوكر مزدحمة. عندما يحدث هذا ، من الضروري تحديث البيئة بحيث تعمل المنصة كما يجب.

هناك العديد من الأوامر التي يمكن أن تحدث هذا ، لذلك دعونا نلقي نظرة على الطرق الرئيسية لإزالة تشوش بيئة 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 –a ثم قم بإزالتها باستخدام ما يلي:

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

خيار آخر هو حذف الصور التي تتبع نمط معين. لإدراجها ، استخدم الأمر التالي:

$ docker images -a | grep "pattern"

ثم ، قم بإزالتها باستخدام:

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

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

شيء آخر قد ترغب في القيام به بعد العمل مع Docker لفترة معينة من الوقت هو حذف حاوية واحدة أو أكثر.

على غرار إزالة الصور ، يجب أولاً إدراجها باستخدام الأمر التالي:

$ 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 ليست شاقة بقدر ما قد تكون. الآن بعد أن عرفت هذه الأوامر ، يمكنك التحكم بشكل أكبر في تجربة Docker.

بالطبع ، هذه ليست سوى بعض الأوامر ، ويمكنك استخدام مجموعة متنوعة من المجموعات الأخرى. ومع ذلك ، ستؤدي هذه المهمة على ما يرام ، لذلك لا تتردد في تجربتها.

كيفية حذف جميع الصور عامل ميناء