আপডেট সেপ্টেম্বর 2016: Docker 1.13: জনসংযোগ 26108 এবং 86de7c0 কমিট কয়েকটি নতুন কমান্ড সাহায্যের জন্য visualizing সহজতর কতটা স্থান Docker ডেমন ডেটা ডিস্কে গ্রহণ এবং সহজে পরিষ্কার আপ "অপ্রয়োজনীয়" বাড়তি জন্য অনুমতি পরিচয় দিন।
docker system prune
সমস্ত ঝুঁকির ডেটা মুছে ফেলবে (অর্থাত ক্রমানুসারে: ধারকগুলি থামানো হয়েছে, ধারক ছাড়া ভলিউম এবং কোনও পাত্রে নেই চিত্র)। এমনকি অপ্রয়োজনীয় ডেটা, -a
বিকল্প সহ।
আপনারও রয়েছে:
জন্য অব্যবহৃত চিত্র, ব্যবহার docker image prune -a
(আনত সরানোর জন্য এবং ununsed চিত্র)।
সতর্কতা: ' অব্যবহৃত ' অর্থ "চিত্রগুলি কোনও ধারক দ্বারা রেফারেন্স করা হয় না": ব্যবহারের আগে সতর্ক থাকুন -a
।
আল -এর উত্তরে যেমন চিত্রিত হয়েছে , docker system prune --all
সমস্ত অব্যবহৃত চিত্রগুলি কেবল ঝাঁকুনিযুক্ত চিত্রই সরিয়ে ফেলবে ... যা কিছুটা খুব বেশি হতে পারে।
মিশ্রন docker xxx prune
সঙ্গে --filter
বিকল্প (কেঁটে সাফ সীমিত করতে একটি দুর্দান্ত উপায় হতে পারে তাই হয়, Docker SDK এর এপিআই 1,28 ন্যূনতম Docker 17.04+ )
বর্তমানে সমর্থিত ফিল্টারগুলি হ'ল:
until (<timestamp>)
- প্রদত্ত টাইমস্ট্যাম্পের আগে তৈরি পাত্রে, চিত্রগুলি এবং নেটওয়ার্কগুলি কেবল সরিয়ে দিন
label
( label=<key>
, label=<key>=<value>
, label!=<key>
, অথবা label!=<key>=<value>
) - শুধুমাত্র (অথবা সঙ্গে পাত্রে, চিত্র, নেটওয়ার্ক, এবং ভলিউম অপসারণ ছাড়া , এ ক্ষেত্রে label!=...
ব্যবহার করা হয়) নির্দিষ্ট করা লেবেলগুলি।
উদাহরণস্বরূপ " ছাঁটাই চিত্রগুলি " দেখুন ।
আসল উত্তর (সেপ্টেম্বর 2016)
আমি সাধারণত:
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
এই [ঝুলন্ত চিত্রগুলি] অপসারণের জন্য আমার একটি নাম আছে 13 :drmi
dangling=true
ফিল্টার অব্যবহৃত চিত্র খুঁজে বের করে
এইভাবে, কোনও মধ্যবর্তী চিত্র আর কোনও লেবেলযুক্ত চিত্র দ্বারা রেফারেন্স করা সরিয়ে ফেলা হবে না।
আমি প্রস্থানিত প্রক্রিয়া (পাত্রে) জন্য প্রথম একই কাজ
alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")'
হিসাবে haridsv আউট পয়েন্ট মন্তব্য :
প্রযুক্তিগতভাবে, আপনার ছবিগুলি সাফ করার আগে প্রথমে পাত্রে পরিষ্কার করা উচিত, কারণ এটি আরও ঝুঁকির চিত্র এবং কম ত্রুটি ধরা পড়বে ।
জেস ফ্রেজেল (jfrazelle) এর বাশার্ক ফাংশন রয়েছে :
dcleanup(){
docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null
docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null
}
পুরানো চিত্রগুলি সরাতে এবং কেবল "অযৌক্তিক-ঝঞ্ঝাট" চিত্রগুলি নয়, আপনি বিবেচনা করতে পারেন docker-gc
:
একটি সাধারণ ডকার ধারক এবং চিত্র আবর্জনা সংগ্রহের স্ক্রিপ্ট।
- এক ঘন্টারও বেশি সময় আগে থাকা পাত্রে সরিয়ে ফেলা হয়েছে are
- এরপরে কোনও অবশিষ্ট পাত্রে অন্তর্ভুক্ত নয় এমন চিত্রগুলি সরানো হবে।
"dangling=true"
আসলে কী বোঝাতে পারে তার ডকুমেন্টেশন আছে ?