تمام ڈاکر امیجز کو کیسے ڈیلیٹ کریں۔

اگر آپ کو ایپس اور انفراسٹرکچر کے درمیان آزادی پیدا کرنے کے لیے ایک جامع، اوپن سورس کنٹینر پلیٹ فارم کی ضرورت ہے، تو Docker آپ کی سب سے محفوظ شرط ہے۔ اگر آپ کو اسے استعمال کرنے کا موقع ملا ہے، تو آپ پہلے ہی جان چکے ہوں گے کہ اسے استعمال کرنا کتنا قابل اور آسان ہے۔

تمام ڈاکر امیجز کو کیسے ڈیلیٹ کریں۔

کلاؤڈ اور آئی ٹی کمپنیوں کی ایک بڑی تعداد اسے انتہائی کارآمد سمجھتی ہے، اور اس کی مقبولیت یقیناً مستحق ہے۔

پھر بھی، یہ کامل نہیں بناتا. ثبوت ان حدود میں دیکھا جا سکتا ہے جو تصاویر، حجم، کنٹینرز اور نیٹ ورکس کو ہٹانے کے ساتھ آتی ہیں۔ اگرچہ یہ کمانڈز دستیاب ہیں، وہ اتنے جامع نہیں ہیں جتنے کہ صارف ان کو بننا چاہتے ہیں۔

یہاں آپ صارفین کو درپیش اہم مسائل کے ساتھ ساتھ ان کے حل بھی دیکھیں گے۔ آپ آسانی سے تصاویر اور کنٹینرز کو ہٹانے کا طریقہ سیکھیں گے۔

مسئلہ

کنٹینر ٹیکنالوجی آپریٹنگ سسٹم کو دیکھنے کا ایک طریقہ فراہم کرتی ہے۔ یہ ایک ایپ کو چلانے کے لیے درکار تمام چیزوں کے ساتھ پیک کرنے کی اجازت دیتا ہے، جو اسے OS سے آزادانہ طور پر کام کرنے کی اجازت دیتا ہے۔

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

جیسا کہ آپ Docker استعمال کرتے ہیں، یہ تصاویر جمع ہوتی جاتی ہیں۔ وقت گزرنے کے ساتھ، غیر استعمال شدہ تصاویر، ڈیٹا والیومز، اور کنٹینرز کی ایک بڑی تعداد جمع ہو جاتی ہے، جس سے ایک ہجوم ڈوکر ماحول پیدا ہوتا ہے۔ جب ایسا ہوتا ہے، تو ماحول کو تازہ کرنا ضروری ہوتا ہے تاکہ پلیٹ فارم اسی طرح کام کرے۔

متعدد کمانڈز ہیں جو ایسا کر سکتے ہیں، تو آئیے اپنے ڈوکر ماحول کو بے ترتیبی سے نکالنے کے اہم طریقوں پر ایک نظر ڈالیں۔

ڈاکر امیجز کو ہٹانا

اس سے پہلے کہ آپ غیر ضروری تصاویر کو ہٹا سکیں، آپ کو ان کو مفید تصاویر سے ممتاز کرنے کی ضرورت ہے۔ امیج مینجمنٹ کمانڈ کا استعمال کرتے ہوئے آپ کے سسٹم میں موجود تمام تصاویر کی فہرست بنا کر یہ آسانی سے کیا جا سکتا ہے۔

یہ اس کی طرح لگتا ہے:

$docker image #حال ہی میں بنائی گئی تصاویر کی فہرست بنائیں

یا

$ docker image -a # فہرست تمام تصاویر

دوسری کمانڈ کے ساتھ، آپ کو اپنی تمام ڈاکر امیجز نظر آئیں گی۔ آپ کو بس نام نہاد 'ڈینگلنگ امیجز' تلاش کرنا ہے۔ یہ تمام ڈاکر امیجز ہیں جن میں ٹیگ نہیں ہے۔ ٹیگ کے بغیر، ٹیگ کی گئی تصاویر سے کوئی تعلق نہیں ہے، جس کا مطلب ہے کہ وہ اب کارآمد نہیں ہیں۔

آپ امیج آئی ڈی استعمال کر کے ایک یا زیادہ تصاویر کو حذف کر سکتے ہیں۔ ایسا کرنے کے لیے، ان میں سے ایک کمانڈ استعمال کریں:

$docker rmi d65c4d6a3580 #ایک ہی تصویر کو ہٹا دیں۔

$docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #متعدد تصاویر ہٹائیں

ایک زیادہ آسان حل یہ ہے کہ تمام لٹکتی ہوئی تصاویر کی فہرست کے لیے -f فلٹر فلیگ کا استعمال کریں۔

ان تصاویر کو حذف کرنے اور ڈسک کی جگہ کو صاف کرنے کے لیے، درج ذیل میں سے ایک کمانڈ استعمال کریں:

$docker image prune #interactively lingling images کو ہٹا دیں۔

یا

$docker rmi $(docker امیجز -q -f dangling=true)

آپ تمام ڈوکر امیجز کو اسی طرح ہٹا سکتے ہیں۔ $docker images -a کمانڈ کا استعمال کرکے ان کی فہرست بنائیں پھر درج ذیل کا استعمال کرکے انہیں ہٹائیں:

$ (docker rmi $(ڈاکر امیجز -a -q)

دوسرا آپشن یہ ہے کہ ان تصاویر کو حذف کر دیا جائے جو کسی خاص پیٹرن کی پیروی کریں۔ ان کی فہرست بنانے کے لیے درج ذیل کمانڈ کا استعمال کریں:

$ docker امیجز -a | grep "پیٹرن"

پھر، انہیں استعمال کرکے ہٹا دیں:

$ docker امیجز -a | grep "پیٹرن" | awk '{print $3}' | xargs docker rmi

کنٹینرز کو ہٹانا

ایک اور چیز جو آپ ڈوکر کے ساتھ ایک خاص وقت تک کام کرنے کے بعد کرنا چاہتے ہیں وہ ہے ایک یا زیادہ کنٹینرز کو حذف کرنا۔

تصویر ہٹانے کی طرح، آپ کو پہلے درج ذیل کمانڈ کا استعمال کرکے ان کی فہرست بنانے کی ضرورت ہے:

$ docker ps

یا

$ docker ps -a

جب آپ کو وہ کنٹینرز ملیں جنہیں آپ ہٹانا چاہتے ہیں، تو ایسا کرنے کے لیے ان کی ID استعمال کریں۔

$docker rm 0fd99ee0cb61 #ایک کنٹینر کو ہٹا دیں۔

$docker rm 0fd99ee0cb61 0fd99ee0cb61 #متعدد کنٹینرز کو ہٹا دیں

اگر آپ جس کنٹینر کو ہٹانے کی کوشش کر رہے ہیں وہ چل رہا ہے، آپ اسے روکنے کے لیے درج ذیل کمانڈ کا استعمال کر سکتے ہیں۔

$ docker stop 0fd99ee0cb61

$docker rm -f 0fd99ee0cb61

آخر میں، آپ درج ذیل کمانڈز کا استعمال کرکے تمام غیر ضروری کنٹینرز کو روک اور ہٹا سکتے ہیں۔

$docker stop $(docker ps -a -q) # تمام کنٹینرز کو روکیں۔

$docker کنٹینر prune #interactively تمام روکے ہوئے کنٹینرز کو ہٹا دیں۔

یا

$docker rm $(docker ps -qa)

یہ آپ کو قیمتی ڈسک کی جگہ خالی کرنے اور نئے سرے سے شروع کرنے دے گا۔

آخری کلام

جیسا کہ آپ دیکھ سکتے ہیں، ڈوکر کی تصاویر اور کنٹینرز کو ہٹانا اتنا مشکل نہیں جتنا ہو سکتا ہے۔ اب جب کہ آپ ان کمانڈز کو جانتے ہیں، آپ اپنے ڈوکر کے تجربے پر زیادہ کنٹرول حاصل کر سکتے ہیں۔

بلاشبہ، یہ صرف کچھ کمانڈز ہیں، اور آپ مختلف قسم کے دیگر مجموعے استعمال کر سکتے ہیں۔ پھر بھی، یہ کام بالکل ٹھیک کریں گے، لہذا بلا جھجھک ان کو آزمائیں۔