Anonim

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

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

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

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

مسئلہ

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

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

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

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

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

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

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

$ docker image #list the most recently created images

یا

$ docker image -a #list all images

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

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

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

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

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

$ docker image prune #interactively remove dangling images

یا

$ docker rmi $(docker images -q -f dangling=true)

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

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

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

$ docker images -a | grep "pattern"

پھر ، ان کا استعمال کرکے ان کو ختم کریں:

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

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

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

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

$ 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)

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

آخری کلام

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

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

تمام ڈاکر امیجز کو ڈیلیٹ کرنے کا طریقہ