ڈینگلنگ ڈوکر امیجز کو کیسے ہٹایا جائے۔

Ynglng Wkr Amyjz Kw Kys Aya Jay



ڈوکر میں ایپلیکیشن بناتے وقت، کچھ ایسے حالات ہوتے ہیں جہاں ڈویلپر کو وقتاً فوقتاً ضروریات کے مطابق تبدیلیاں کرنے کی ضرورت ہوتی ہے۔ تبدیلیوں کو لاگو کرنے یا کسی ایپلیکیشن کو دوبارہ بنانے کے دوران، کچھ کوڑا کرکٹ یا لٹکتی ہوئی تصاویر پیدا ہوتی ہیں جنہیں ردی سے چھٹکارا حاصل کرنے کی ضرورت ہوتی ہے۔

اس مضمون میں درج ذیل پہلوؤں کو شامل کیا جائے گا:







ڈینگلنگ ڈوکر امیج کیا ہے؟

ایک ' لٹکتی ہوئی تصویر 'ایک ایسی تصویر سے مماثل ہے جس کا کوئی ذخیرہ نام نہیں ہے، اور ایک ٹیگ ڈوکر امیج لسٹنگ میں 'کی شکل میں واضح ہے۔ : جہاں سابقہ ​​'کوئی نہیں' ذخیرہ نام کی نمائندگی کرتا ہے اور بعد میں 'کوئی نہیں' ایک ٹیگ ہے۔



یہ تصاویر اس وقت بنتی ہیں جب ایک ایپلیکیشن امیج کو بنایا جاتا ہے اور مثال کے طور پر ٹیگ کیا جاتا ہے، ' نمونہ تصویر: ایکس ' اس کے بعد، تصویر میں کچھ اپ ڈیٹس کیے جاتے ہیں، اور ایک نئی تصویر بنائی جاتی ہے، لیکن اسی ٹیگ کے ساتھ۔ ایسی صورت حال میں، ڈوکر پچھلی/آخری تصویر سے ٹیگ کو ہٹاتا ہے اور پھر اسے نئی تصویر کے لیے مختص کرتا ہے۔ نتیجتاً، پچھلی/آخری تصویر جس نے اپنا ٹیگ کھو دیا، اس کا نتیجہ 'Dangling Image' میں بنتا ہے۔



ڈینگلنگ ڈوکر امیجز کو کیسے ہٹایا جائے؟

' ڈینگلنگ ڈوکر امیجز 'کے ذریعے پتہ چلا اور چھوڑا جا سکتا ہے' خشک آلوچہ 'حکم خود بخود۔





لٹکتی ہوئی تصویر بنانے اور ہٹانے کے لیے ذیل میں دیے گئے طریقوں پر عمل کریں:

ایک لٹکتی ہوئی تصویر بنانا



'Dangling Image' بنانے کے لیے، ذیل میں بیان کردہ طریقوں پر غور کریں:

مرحلہ 1: 'Dockerfile' فائل میں ترمیم کریں۔

سب سے پہلے، آئیے ایک لٹکتی ہوئی تصویر بنائیں۔ ایسا کرنے کے لیے، درج ذیل کوڈ لائنوں کو 'Dockerfile' نامی فائل میں لکھیں/پیسٹ کریں:

مفت سے: 18.04
ENTRYPOINT [ 'گونج' ، 'ہیلو ورلڈ' ]

نوٹ: یہاں، ' 18.04 Ubuntu ورژن کی نشاندہی کرتا ہے۔

مرحلہ 2: تصویر بنائیں

اب، 'نام کی تصویر بنانے کے لیے نیچے دیے گئے cmdlet پر عمل کریں۔ ہیلو ورلڈ: img1 ”:

ڈاکر کی تعمیر -t ہیلو ورلڈ: img1۔

مندرجہ بالا cmdlet ایک Docker امیج بناتا ہے جو دکھاتا ہے ' ہیلو ورلڈ 'ٹرمینل پر جب اسے کنٹینر کے طور پر انجام دیا جاتا ہے۔

مرحلہ 3: تصاویر کی فہرست بنائیں

تصدیق کریں کہ آیا تصویر نیچے دیے گئے cmdlet پر عمل کرکے بنائی گئی ہے:

ڈاکر کی تصویر ls

یہاں، اس بات کی تصدیق کی جا سکتی ہے کہ 'کے ساتھ ٹیگ کردہ تصویر ہیلو دنیا ' کے ساتہ ' img1 ٹیگ کامیابی سے بنایا گیا ہے۔

مرحلہ 4: بیس امیج کے ورژن میں ترمیم کریں۔

اب، Ubuntu سے بیس امیج کے ورژن کو اپ ڈیٹ کریں۔ 18.04 'سے' 20.04 اور ایک جیسے ٹیگ کے ساتھ ایک نئی تصویر بنائیں یعنی 'ہیلو ورلڈ:img1'۔ ایسا کرنے کے لیے، نیچے لکھی گئی 'Dockerfile' فائل میں کوڈ میں ترمیم/ترمیم کریں:

مفت سے: 20.04
ENTRYPOINT [ 'گونج' ، 'ہیلو ورلڈ' ]

مرحلہ 5: دوبارہ تصویر بنائیں

یہاں، ایک نئی تصویر بنانے کے لیے ذیل میں فراہم کردہ cmdlet کو دوبارہ چلائیں۔

ڈاکر کی تعمیر -t ہیلو ورلڈ: img1۔

اب، سسٹم پر تصاویر کی فہرست بنانے کے لیے ذیل میں فراہم کردہ cmdlet چلائیں۔

ڈاکر کی تصویر ls

یہاں، یہ دیکھا جا سکتا ہے کہ نمایاں کردہ تصویر میں ریپوزٹری کا نام اور ٹیگ '' کے طور پر سیٹ کیا گیا ہے۔ اس تصویر کو 'لٹکتی ہوئی' تصویر کہا جاتا ہے۔

یہ تصویر سب سے پہلے Ubuntu کے ذریعے بنائی گئی تھی۔ 18.04 'بنیادی تصویر. اس کے بعد، اوبنٹو کو استعمال کرتے ہوئے اسی ٹیگ (ہیلو ورلڈ:img1) کے ساتھ ایک نئی تصویر بنائی گئی۔ 20.04 'بنیادی تصویر. لہذا، Docker نے خود بخود اصل/سابق تصویر سے ٹیگ کو ہٹا دیا اور اسے نئی تصویر کے لیے مختص کر دیا، اس طرح ایک لٹکتی ہوئی تصویر بنتی ہے۔

لٹکتی ہوئی تصویروں کو کیسے ہٹائیں/چھوڑیں؟

لٹکتی ہوئی تصویر کو نیچے بیان کردہ cmdlet کے ذریعے چھوڑا جا سکتا ہے:

ڈاکر کی تصویر خشک آلوچہ

آخر میں، زیر بحث cmdlet کا استعمال کرتے ہوئے تمام تصاویر کی فہرست بنائیں:

ڈاکر کی تصویر ls

اوپر دی گئی تصویروں سے، یہ سمجھا جا سکتا ہے کہ لٹکتی ہوئی تصویر کا پتہ چلا اور اسے ہٹا دیا گیا ہے اور اس لیے اسے یہاں مناسب طریقے سے درج نہیں کیا گیا ہے۔

غیر استعمال شدہ تصاویر کو کیسے ہٹایا جائے؟

اگر غیر استعمال شدہ تصاویر کو ہٹانے کی ضرورت ہو تو درج ذیل cmdlet کا اطلاق کریں:

ڈاکر کی تصویر خشک آلوچہ -a

نتیجہ

ایک ' لٹکتی ہوئی تصویر 'ایک ایسی تصویر سے مماثل ہے جس کا کوئی ذخیرہ نام اور ساتھ ہی ٹیگ نہیں ہے اور اسے 'کی مدد سے ہٹایا جاسکتا ہے۔ docker تصویر کی کٹائی 'cmdlet. اس قسم کی تصاویر ایپلی کیشن کو اپ ڈیٹ کرنے اور اسے دوبارہ بنانے کے بعد تیار کی جاتی ہیں۔ اس تحریر میں، ہم نے ڈینڈلنگ ڈوکر امیجز اور ان کو ہٹانے کے ممکنہ طریقے کے بارے میں تفصیلی معلومات فراہم کی ہیں۔