أثناء إنشاء تطبيق في Docker، هناك مواقف معينة يحتاج فيها المطور إلى إجراء تغييرات من وقت لآخر وفقًا للمتطلبات. أثناء تطبيق التغييرات أو إعادة بناء التطبيق، يتم إنشاء بعض الصور المهملة أو المتدلية التي يجب حذفها للتخلص من النفايات.
ستتضمن هذه المقالة الجوانب المذكورة أدناه:
ما هي صورة Dangle Docker؟
أ ' الصورة المتدلية 'يتوافق مع صورة ليس لها اسم مستودع، وتظهر العلامة في قوائم صور Docker على شكل ' <لا شيء>: <لا شيء> 'حيث يمثل 'لا شيء' السابق اسم المستودع والأخير 'لا شيء' يمثل علامة.
يتم إنشاء هذه الصور عند إنشاء صورة تطبيق ووضع علامة عليها، على سبيل المثال، ' صورة العينة:x '. بعد ذلك يتم إجراء بعض التحديثات على الصورة، ويتم إنشاء صورة جديدة ولكن بنفس العلامة. في مثل هذه الحالة، يقوم Docker بإزالة العلامة من الصورة السابقة/الأخيرة ثم يخصصها للصورة الجديدة. ونتيجة لذلك، فإن الصورة السابقة/الأخيرة التي فقدت علامتها تؤدي إلى 'صورة متدلية'.
كيفية إزالة صور Dangle Docker؟
ال ' صور دوكر المتدلية 'يمكن اكتشافها وحذفها عبر' تقليم ' الأمر تلقائيًا.
اتبع المنهجيات الموضحة أدناه لإنشاء صورة متدلية وإزالتها:
إنشاء صورة متدلية
لإنشاء 'صورة متدلية'، فكر في المنهجيات الموضحة أدناه:
الخطوة 1: تحرير ملف 'Dockerfile'.
أولاً، لنقم بإنشاء صورة متدلية. للقيام بذلك، اكتب/الصق أسطر التعليمات البرمجية التالية في الملف المسمى 'Dockerfile':
من الحرة: 18.04نقطة الدخول [ 'صدى صوت' , 'مرحبا بالعالم' ]
ملحوظة: هنا، ' 18.04 'يشير إلى إصدار Ubuntu.
الخطوة 2: بناء الصورة
الآن، قم بتنفيذ الأمر cmdlet الموضح أدناه لإنشاء الصورة المسماة ' مرحبا بالعالم:img1 ':
بناء عامل ميناء -ر مرحبا بالعالم:img1 .
يقوم أمر cmdlet أعلاه بإنشاء صورة Docker التي تعرض ' مرحبا بالعالم 'على المحطة عند تنفيذها كحاوية.
الخطوة 3: قائمة الصور
تحقق مما إذا تم إنشاء الصورة عن طريق تنفيذ أمر cmdlet المذكور أدناه:
صورة عامل الميناء ليرة سورية
وهنا يمكن التحقق من أن الصورة الموسومة بـ ' مرحبا بالعالم ' مع ال ' img1 'تم إنشاء العلامة بنجاح.
الخطوة 4: تعديل إصدار الصورة الأساسية
الآن، قم بتحديث إصدار الصورة الأساسية من Ubuntu ' 18.04 ' ل ' 20.04 'وإنشاء صورة جديدة بنفس العلامة، أي 'hello-world:img1'. للقيام بذلك، قم بتعديل/تحرير الكود الموجود في ملف “Dockerfile”، المكتوب أدناه:
من الحرة: 20.04نقطة الدخول [ 'صدى صوت' , 'مرحبا بالعالم' ]
الخطوة 5: بناء الصورة مرة أخرى
هنا، قم بتنفيذ أمر cmdlet المتوفر أدناه مرة أخرى لإنشاء صورة جديدة:
بناء عامل ميناء -ر مرحبا بالعالم:img1 .
الآن، قم بتشغيل الأمر cmdlet المتوفر أدناه لسرد الصور الموجودة على النظام:
صورة عامل الميناء ليرة سورية
هنا، يمكن ملاحظة أن الصورة المميزة تحتوي على اسم المستودع والعلامة المعينة كـ '
تم إنشاء هذه الصورة لأول مرة عبر Ubuntu ' 18.04 'الصورة الأساسية. بعد ذلك تم إنشاء صورة جديدة بنفس الوسم (hello-world:img1) باستخدام نظام Ubuntu. 20.04 'الصورة الأساسية. لذلك، قام Docker تلقائيًا بإزالة العلامة من الصورة الأصلية/السابقة وتخصيصها للصورة الجديدة، وبالتالي إنشاء صورة متدلية.
كيفية إزالة/حذف الصور المتدلية؟
يمكن حذف الصورة المتدلية عبر أمر cmdlet المذكور أدناه:
صورة عامل الميناء تقليم
وأخيرًا، قم بإدراج جميع الصور باستخدام الأمر cmdlet الذي تمت مناقشته:
صورة عامل الميناء ليرة سورية
من الصور المذكورة أعلاه، يمكن الإشارة ضمنيًا إلى أنه تم اكتشاف الصورة المتدلية وإزالتها وبالتالي لم يتم إدراجها هنا بشكل مناسب.
كيفية إزالة الصور غير المستخدمة؟
إذا كانت هناك حاجة لإزالة الصور غير المستخدمة، فقم بتطبيق الأمر cmdlet التالي:
صورة عامل الميناء تقليم -أ
خاتمة
أ ' الصورة المتدلية 'يتوافق مع صورة ليس لها اسم مستودع بالإضافة إلى علامة ويمكن إزالتها بمساعدة' تقليم صورة عامل الميناء 'أمر cmdlet. يتم إنشاء هذه الأنواع من الصور بعد إجراء تحديثات على التطبيق وإعادة بنائه. في هذه المقالة، قدمنا معلومات مفصلة حول صور Docker المتدلية والطريقة الممكنة لإزالتها.