لقد جربت launcher cleanup وكذلك docker images prune -a وكلاهما ينتهي بإلغاء علامة الصورة discourse/base، تاركًا إياها كالتالي:
# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest a413ce7df724 22 minutes ago 3.81GB
<none> <none> 036fcfb18c90 5 weeks ago 2.86GB
تظهر الصورة discourse/base كـ <none>. الموقع لا يزال يعمل بشكل جيد. هل هناك ما يدعو للقلق؟
إذا قمت بتشغيل launcher app rebuild فإنه يعيد بناء العلامات، وكذلك صورة التطبيق، لذلك ينتهي بي الأمر بصورتين للتطبيق، إحداهما معلقة، لذا إذا كنت أرغب في تنظيف الصور غير المستخدمة وعدم إلغاء علامة أي منها، فأنا بحاجة إلى حذف الصورة المعلقة المحددة يدويًا باستخدام docker image rm $IMAGE_ID، وبعد ذلك أرى ما كان موجودًا من قبل، أي تم وضع علامة كاملة عليها وتسميتها:
# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest 548674fae97b 10 minutes ago 3.81GB
discourse/base 2.0.20230711-0100 036fcfb18c90 5 weeks ago 2.86GB
أعتقد أنه لا توجد طريقة للقيام بتنظيف كامل دون عمليات حذف يدوية إذا كنت لا أريد صورًا بدون علامات، حيث أن أمر prune يلغي علامة الصورة الأساسية.
شكرًا على هذه الإشارة، لم أجد هذا الموضوع عند البحث. بالنظر إلى هذه المشاركة المحددة التي تحتوي على “تعليمات” (إنها من منتدى Docker، تناقش حاويات Docker بشكل عام):
… يبدو مشابهًا للإعداد الذي أراه، ولكن الجانب غير الواضح بالنسبة لي هو ما إذا كان من المقصود وجود صورتين: صورة discourse/base وصورة discourse_latest/app. التعليمات من [هذه المشاركة من منتديات Docker تبدو تفترض أن هذا لم يكن سلوكًا مقصودًا، بل بقايا من إجراءات غير مقصودة أدت إلى وجود صورتين بدلاً من واحدة.