আমি কিভাবে ডকারের ডিভাইসে কোন স্থান অবশিষ্ট নেই তা ঠিক করব?

How Do I Fix Docker No Space Left Device



সফলভাবে স্টোরেজ ড্রাইভার ব্যবহার করার জন্য, আপনাকে প্রথমে বুঝতে হবে কিভাবে ডকার ইমেজ তৈরি করে এবং সংরক্ষণ করে এবং কন্টেইনারগুলি এই ছবিগুলি কিভাবে ব্যবহার করে। পারফরম্যান্সের সমস্যা এড়ানোর সময় আপনি আপনার অ্যাপ্লিকেশন থেকে ডেটা বেস্ট করার বিষয়ে অবগত সিদ্ধান্ত নিতে এই ডেটা ব্যবহার করতে পারেন। স্টোরেজ ড্রাইভার আপনাকে আপনার কন্টেইনারের রাইটেবল লেয়ারে ডেটা লিখতে সক্ষম করে। কন্টেইনার নষ্ট হওয়ার পরে, ফাইলগুলি সংরক্ষণ করা হয় না, এবং পড়া এবং লেখার হার নেটিভ ফাইল অ্যাপ্লিকেশনের পারফরম্যান্সের চেয়ে ধীর। আপনি ডকার ইমেজ ডাউনলোড এবং চালানোর জন্য আপনার সিস্টেমের হার্ড ড্রাইভ পরিষ্কার করতে চাইতে পারেন। যাইহোক, যদি আপনার হার্ড ড্রাইভে পর্যাপ্ত জায়গা না থাকে তবে আপনি ত্রুটিটি পেতে পারেন: ডিভাইসে কোন স্থান অবশিষ্ট নেই। যখন আপনার সার্ভার আবর্জনা ফাইল দিয়ে আটকে থাকে, তখন এটি পিসিকে ধীর করতে প্রভাবিত করতে পারে। এটি ঠিক করার জন্য আপনাকে একটি নির্দিষ্ট পরিমাণ জায়গা পুনরায় দাবি করতে হবে। ডট ক্লাউড কন্টেইনার ইঞ্জিনের স্টোরেজ পরিষ্কার করার জন্য অপেক্ষাকৃত সহজ স্ক্রিপ্টিং প্রয়োজন। এই সমস্যাটি সাধারণত নির্দেশ করে যে ডকারের স্থান শেষ হয়ে যাচ্ছে। /var/lib/docker যেখানে এটি তার ডেটা সঞ্চয় করে। যে ডাইরেক্টরিতে এটি মাউন্ট করা আছে সেই ফাইল সিস্টেমে পর্যাপ্ত খালি জায়গা থাকতে হবে। এই টিউটোরিয়ালে, আপনি ডকারকে ঠিক করার বিভিন্ন পদ্ধতি শিখবেন যাতে ডিভাইসে কোন জায়গা না থাকে।

পূর্ব প্রয়োজনীয়তা

ডকার ঠিক করার জন্য ডিভাইসে কোন জায়গা নেই, আপনাকে উবুন্টু 20.04 লিনাক্স সিস্টেম এবং এতে ডকার ইনস্টলেশন ব্যবহার করতে হবে। যদি ডকার ইনস্টল করা না থাকে, তাহলে আপনি টার্মিনালে নীচের তালিকাভুক্ত কমান্ডের সাহায্যে এটি করতে পারেন







$sudoউপযুক্তইনস্টলdocker.io

ডকার ঠিক করার পদ্ধতি ডিভাইসে কোন স্থান অবশিষ্ট নেই

আপনাকে sudo ব্যবহারকারীর মাধ্যমে লগ ইন করতে হবে এবং আপনার অপারেটিং সিস্টেমের অ্যাপ্লিকেশন এলাকায় এটি পরীক্ষা করে অথবা Ctrl+Alt+T শর্টকাট কী ব্যবহার করে কমান্ড লাইন টার্মিনাল খুলতে হবে। একবার খোলা হলে, এই নিবন্ধে বর্ণিত এই সমস্ত পদ্ধতি অনুসরণ করুন।



পদ্ধতি 1: ডকার সিস্টেম প্রুন

'ডকার সিস্টেম প্রুন কমান্ড ব্যবহার করা হচ্ছে অব্যবহৃত বস্তু বা ডেটা মুছে ফেলার জন্য, ছবি, পাত্রে, ভলিউম এবং নেটওয়ার্ক সহ। এই বস্তুগুলি মুছে ফেলা হয় না যতক্ষণ না আমরা সচেতনভাবে এগুলি সরিয়ে ফেলি; তবুও, ডকার 17.06.1 বা উচ্চতর ক্ষেত্রে, ভলিউমগুলি সরানোর জন্য আমাদের অবশ্যই 'ol ভলিউমস' সম্ভাবনা প্রয়োজন। এটি ঝুলন্ত এবং অননুমোদিত উভয় ছবিই দূর করে; যাইহোক, শুধুমাত্র ডিফল্টরূপে ঝুলন্ত ছবিগুলি সরানো হয়। 'ডকার সিস্টেম প্রুন' শুধুমাত্র একটি ক্লায়েন্ট এবং 1.25 বা উচ্চতর ডেমন এপিআই সংস্করণের সাথে ব্যবহার করা যেতে পারে। এখন তালিকাভুক্ত কমান্ডটি চালান:



$sudoডকার সিস্টেমছাঁটাই





এর সফল বাস্তবায়নের জন্য আপনাকে আপনার সুডো ব্যবহারকারীর পাসওয়ার্ড প্রদান করতে হবে। কার্যকর করার পরে, আপনি সংযুক্ত ছবিতে দেখানো হিসাবে নিম্নলিখিত সতর্কতা পাবেন। প্রক্রিয়াটি চালিয়ে যাওয়ার জন্য আপনাকে y লিখতে হবে। যখন আমরা 'ডকার সিস্টেম প্রুন কমান্ড' প্রয়োগ করি, এটি ডকার ডেমনকে একটি API অনুরোধ পাঠায়, যা হোস্টে সমস্ত অব্যবহৃত আইটেম খোঁজে এবং সেগুলি সিস্টেম থেকে নির্মূল করে। যেহেতু ডকারের আগের সংস্করণগুলি ভলিউম সহ সমস্ত বস্তু সরিয়ে দিয়েছে, তাই 'ol ভলিউমস' বিকল্পটি যুক্ত করা হয়েছিল।

পদ্ধতি 2: ঝুলন্ত ছবিগুলি সরানো

ডকারের ভলিউম কমান্ড এটি সম্পন্ন করতে ব্যবহার করা যেতে পারে। যেহেতু এটি/var/lib/docker/ভলিউমের যে কোনো ডিরেক্টরি বা ফোল্ডার মুছে দেয় যা ভলিউম নয়, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে সেখানে কোন গুরুত্বপূর্ণ ডকুমেন্ট সেভ করা নেই। একটি ডকার ইমেজ তৈরি করার সময়, সাধারণত ছবির অসংখ্য স্তর থাকে। যেসব স্তরে কোনো ট্যাগ করা ছবির কোনো রেফারেন্স নেই সেগুলিকে ঝুলন্ত ছবি বলা হয়। ঝুলন্ত ছবিগুলি স্টোরেজ স্পেস নেয় কিন্তু কিছুই করে না। সমস্ত ভলিউমের একটি তালিকা দেখতে, কমান্ডটি ব্যবহার করুন:



$sudoডকার ভলিউমls

সমস্ত ঝুলন্ত ভলিউমের একটি তালিকা পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$sudoডকার ভলিউমls–Qfঝুলন্ত=সত্য

এর সফল বাস্তবায়নের জন্য আপনাকে আপনার সুডো ব্যবহারকারীর পাসওয়ার্ড প্রদান করতে হবে।

পদ্ধতি 3: অনাথ ভলিউম অপসারণ

শুরু করার জন্য, আপনাকে ডকারের যেকোন অনাথ ভলিউম মুছে ফেলতে হবে। এখন সমস্ত অনাথ ভলিউম থেকে মুক্তি পেতে, নিম্নলিখিত কমান্ডটি চালান:

$ডকার ভলিউমআরএম

উপসংহার:

এই গাইডে, আমরা ডকারকে দূর করার জন্য কয়েকটি পদ্ধতি নিয়ে আলোচনা করেছি যাতে ডিভাইসের ত্রুটিতে কোন স্থান অবশিষ্ট থাকে না। এখন, আমি বিশ্বাস করি আপনি এই টিউটোরিয়ালটি অনুসরণ করে সহজেই আপনার শেষে এটি মোকাবেলা করতে পারেন।