انڈروئد

ڈاکر کنٹینرز ، تصاویر ، جلدیں اور نیٹ ورکس کو کیسے ہٹائیں

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

فہرست کا خانہ:

Anonim

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

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

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

تمام غیر استعمال شدہ اشیاء کو ہٹانا

docker system prune کمانڈ روکے ہوئے تمام کنٹینرز ، تمام گھماؤ تصاویر اور تمام غیر استعمال شدہ نیٹ ورکس کو ختم کردے گی۔

docker system prune

آپ کو جاری رکھنے کا اشارہ کیا جائے گا ، اشارہ کو نظرانداز کرنے کے لئے -f یا --force پرچم کا استعمال کریں۔

WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue?

docker system prune --volumes

WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all volumes not used by at least one container - all dangling images - all build cache Are you sure you want to continue? y

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

جب آپ --rm پرچم کا استعمال کرتے ہوئے کنٹینر شروع نہیں کرتے ہیں تو جب آپ ان کو روکتے ہیں تو --rm کنٹینرز خود بخود نہیں ہٹائے جاتے ہیں۔

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

ایک یا زیادہ ڈاکر امیجیز کو ہٹانے کے لئے docker container rm کمانڈ استعمال کریں جس کے بعد آپ کنٹینرز کی شناخت کر سکتے ہیں جسے آپ ہٹانا چاہتے ہیں۔

آپ تمام کنٹینروں کی ایک فہرست کو docker container ls کمانڈ پر -a پرچم دے کر حاصل کرسکتے ہیں۔

docker container ls -a

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cc3f2ff51cab centos "/bin/bash" 2 months ago Created competent_nightingale cd20b396a061 solita/ubuntu-systemd "/bin/bash -c 'exec …" 2 months ago Exited (137) 2 months ago systemd fb62432cf3c1 ubuntu "/bin/bash" 3 months ago Exited (130) 3 months ago jolly_mirzakhani

ایک بار جب آپ ان کنٹینرز کی کنٹینر CONTAINER ID جان لیں جنہیں آپ حذف کرنا چاہتے ہیں ، تو اسے docker container rm کمانڈ پر بھیج دیں۔ مثال کے طور پر ، رن دو کے اوپر آؤٹ پٹ میں درج پہلے دو کنٹینرز کو ہٹانا:

docker container rm cc3f2ff51cab cd20b396a061

Error response from daemon: You cannot remove a running container fc983ebf4771d42a8bd0029df061cb74dc12cb174530b2036987575b83442b47. Stop the container before attempting removal or force remove.

تمام رکے ہوئے کنٹینرز کو ہٹا دیں

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

docker container ls -a --filter status=exited --filter status=created

تمام رکے ہوئے کنٹینرز کو دور کرنے کے لئے docker container prune کمانڈ استعمال کریں:

docker container prune

آپ کو جاری رکھنے کا اشارہ کیا جائے گا ، اشارہ کو نظرانداز کرنے کے لئے -f یا --force پرچم کا استعمال کریں۔

WARNING! This will remove all stopped containers. Are you sure you want to continue? y

فلٹرز کا استعمال کرتے ہوئے کنٹینرز کو ہٹا دیں

docker container prune کمانڈ آپ کو فلٹرنگ پرچم - فلٹر کا استعمال کرتے ہوئے کنٹینرز کو شرط کی بنیاد پر ہٹانے کی اجازت دیتا ہے۔

اس مضمون کی تحریر کے وقت ، فی الحال تائید شدہ فلٹرز until اور label ۔ آپ ایک سے زیادہ فلٹر پرچم استعمال کرکے ایک سے زیادہ فلٹر استعمال --filter ہیں۔

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

docker container prune --filter "until=12h"

روکیں اور تمام کنٹینرز کو ہٹا دیں

آپ اپنے نظام پر docker container ls -aq ایک فہرست docker container ls -aq کمانڈ استعمال کرکے حاصل کرسکتے ہیں۔

تمام چلنے والے docker container stop all ، تمام کنٹینر آئی ڈی کی فہرست کے بعد docker container stop کمانڈ استعمال کریں۔

docker container stop $(docker container ls -aq)

ایک بار جب تمام کنٹینر رک جائیں گے ، آپ ان کو docker container rm کمانڈ کا استعمال کرتے ہوئے کنٹینروں کی شناخت کی فہرست کا استعمال کرتے ہوئے نکال سکتے ہیں۔

docker container rm $(docker container ls -aq)

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

ایک یا زیادہ تصاویر کو ہٹا دیں

ایک یا ایک سے زیادہ ڈاکر امیجیز کو ہٹانے کے لئے docker images ls کمانڈ کا استعمال کرکے ان docker images ls کی ID تلاش کریں جو آپ ہٹانا چاہتے ہیں۔

docker image ls

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 75835a67d134 7 days ago 200MB ubuntu latest 2a4cca5ac898 2 months ago 111MB linuxize/fedora latest a45d6dca3361 3 months ago 311MB java 8-jre e44d62cf8862 3 months ago 311MB

ایک بار جب آپ ان تصاویر کو ڈھونڈیں جو آپ ہٹانا چاہتے ہیں تو ، ان کی docker image rm IMAGE ID کو docker image rm کمانڈ پر منتقل کریں۔ مثال کے طور پر ، اوپر دو آؤٹ پٹ میں درج پہلی دو امیجز کو ہٹانا:

docker image rm 75835a67d134 2a4cca5ac898

Error response from daemon: conflict: unable to remove repository reference "centos" (must force) - container cd20b396a061 is using its referenced image 75835a67d134

جھنجھٹ والی تصاویر کو ہٹا دیں

ڈوکر ایک docker image prune کمانڈ فراہم کرتا ہے جس کا استعمال پیچیدہ اور غیر استعمال شدہ تصاویر کو دور کرنے کے لئے کیا جاسکتا ہے۔

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

docker image prune

آپ کو جاری رکھنے کا اشارہ کیا جائے گا ، اشارہ کو نظرانداز کرنے کے لئے -f یا --force پرچم کا استعمال کریں۔

WARNING! This will remove all dangling images. Are you sure you want to continue? y جھنجھٹ والی تصاویر کو ہٹاتے وقت ، اگر آپ کے ذریعہ بنی تصاویر کو ٹیگ نہیں کیا گیا ہے تو ، وہ بھی ہٹا دی جائیں گی۔

تمام غیر استعمال شدہ تصاویر کو ہٹا دیں

ایسی تمام تصاویر کو ہٹانے کے لئے جن کا حوالہ کسی موجودہ کنٹینر کے ذریعہ نہیں دیا گیا ہے ، نہ صرف گھماؤ والی تصویروں کے لئے ، -a پرچم کے ساتھ prune کمانڈ استعمال کریں:

docker image prune -a

WARNING! This will remove all images without at least one container associated to them. Are you sure you want to continue? y

فلٹرز کا استعمال کرتے ہوئے تصاویر کو ہٹا دیں

docker image prune کمانڈ کے ذریعہ ، آپ فلٹرنگ پرچم - فلٹر کا استعمال کرتے ہوئے کسی خاص حالت کی بنیاد پر تصاویر کو بھی ختم کرسکتے ہیں۔

اس مضمون کی تحریر کے وقت ، فی الحال تائید شدہ فلٹرز until اور label ۔ آپ ایک سے زیادہ فلٹر پرچم استعمال کرکے ایک سے زیادہ فلٹر استعمال --filter ہیں۔

مثال کے طور پر ، ان تمام تصاویر کو ہٹانے کے لئے جو 12 گھنٹے سے زیادہ پہلے تیار کی گئیں ہیں ، آپ چلائیں گے:

docker image prune -a --filter "until=12h"

ڈوکر جلدوں کو ہٹا رہا ہے

ایک یا زیادہ جلدیں نکال دیں

ایک یا ایک سے زیادہ ڈوکر والیوم کو ہٹانے کے لئے docker volume ls کمانڈ کا استعمال کرکے ان docker volume ls کی شناخت تلاش کریں جو آپ ختم کرنا چاہتے ہیں۔

docker volume ls

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

DRIVER VOLUME NAME local 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163 local terano

ایک بار جب آپ ان حجموں کے VOLUME NAME کو تلاش کرلیں گے ، جن کو آپ ختم کرنا چاہتے ہیں تو ، ان کو docker volume rm کمانڈ پر منتقل کریں۔ مثال کے طور پر ، مندرجہ بالا آؤٹ پٹ میں درج پہلی جلد کو ختم کرنے کے ل run ، چلائیں:

docker volume rm 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163

Error response from daemon: remove 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163: volume is in use -

تمام غیر استعمال شدہ جلدیں ہٹا دیں

تمام غیر استعمال شدہ جلدوں کو دور کرنے کے لئے docker image prune کمانڈ استعمال کریں:

docker volume prune

آپ کو جاری رکھنے کا اشارہ کیا جائے گا ، اشارہ کو نظرانداز کرنے کے لئے -f یا --force پرچم کا استعمال کریں۔

WARNING! This will remove all local volumes not used by at least one container. Are you sure you want to continue?

ڈاکر نیٹ ورکس کو ہٹانا

ایک یا زیادہ نیٹ ورکس کو ہٹا دیں

ایک یا زیادہ ڈاکار نیٹ ورکس کو ہٹانے کے لئے ، آپ جس نیٹ ورک کو ہٹانا چاہتے ہیں اس کی ID تلاش کرنے کے لئے docker network ls کمانڈ استعمال کریں۔

docker network ls

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

NETWORK ID NAME DRIVER SCOPE 107b8ac977e3 bridge bridge local ab998267377d host host local c520032c3d31 my-bridge-network bridge local 9bc81b63f740 none null local

ایک بار جب آپ نیٹ ورکس کو تلاش کرنا چاہتے ہیں تو آپ اسے ہٹانا چاہتے ہیں ، ان کی NETWORK ID کو docker network rm کمانڈ پر منتقل کریں۔ مثال کے طور پر نیٹ ورک کو my-bridge-network رن کے نام سے ہٹانا:

docker network rm c520032c3d31

Error response from daemon: network my-bridge-network id 6f5293268bb91ad2498b38b0bca970083af87237784017be24ea208d2233c5aa has active endpoints

تمام غیر استعمال شدہ نیٹ ورک کو ہٹا دیں

تمام غیر استعمال شدہ نیٹ ورکس کو دور کرنے کے لئے docker network prune کمانڈ کا استعمال کریں۔

docker network prune

آپ کو جاری رکھنے کا اشارہ کیا جائے گا ، اشارہ کو نظرانداز کرنے کے لئے -f یا --force پرچم کا استعمال کریں۔

WARNING! This will remove all networks not used by at least one container. Are you sure you want to continue?

فلٹرز کا استعمال کرتے ہوئے نیٹ ورکس کو ہٹا دیں

docker network prune کمانڈ کی مدد سے آپ فلٹرنگ پرچم - فلٹر کا استعمال کرتے ہوئے شرط پر مبنی نیٹ ورکس کو ختم کرسکتے ہیں۔

اس مضمون کی تحریر کے وقت ، فی الحال تائید شدہ فلٹرز until اور label ۔ آپ ایک سے زیادہ فلٹر پرچم استعمال کرکے ایک سے زیادہ فلٹر استعمال --filter ہیں۔

مثال کے طور پر ، 12 گھنٹے سے زیادہ پہلے بنائے گئے تمام نیٹ ورکس کو دور کرنے کے لئے ، چلائیں:

docker network prune -a --filter "until=12h"

نتیجہ اخذ کرنا

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

آپ کو سرکاری ڈاکر دستاویزات کو بھی چیک کرنا چاہئے۔

گودی