Anonim

আপনার যদি অ্যাপ্লিকেশন এবং অবকাঠামোর মধ্যে স্বাধীনতা তৈরি করার জন্য একটি বিস্তৃত, ওপেন সোর্স ধারক প্ল্যাটফর্মের প্রয়োজন হয় তবে ডকার আপনার নিরাপদ বাজি। আপনার যদি এটি ব্যবহারের সুযোগ হয় তবে আপনি এটি ইতিমধ্যে জানেন যে এটি কতটা সক্ষম এবং সহজ

প্রচুর ক্লাউড এবং আইটি সংস্থাগুলি এটি অত্যন্ত কার্যকর বলে মনে করে এবং এর জনপ্রিয়তা অবশ্যই প্রাপ্য।

তবুও, এটি এটিকে নিখুঁত করে তোলে না। প্রমাণগুলি চিত্র, ভলিউম, পাত্রে এবং নেটওয়ার্কগুলি সরিয়ে নিয়ে আসা সীমাবদ্ধতায় দেখা যায়। যদিও এই কমান্ডগুলি উপলভ্য রয়েছে, তারা এতটা বিস্তৃত নয় যেগুলি ব্যবহারকারীরা তাদের চেয়েছিলেন want

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

সমস্যাটি

ধারক প্রযুক্তি অপারেটিং সিস্টেমগুলিকে ভিজ্যুয়ালাইজ করার একটি উপায় সরবরাহ করে। এটি কোনও অ্যাপ্লিকেশনটিকে চালানোর জন্য যা কিছু লাগে তার সাথে প্যাকেজ করার মঞ্জুরি দেয়, এটি ওএস থেকে স্বাধীনভাবে কাজ করতে দেয়।

ধারক ইমেজগুলি স্ব-অন্তর্ভুক্ত এক্সিকিউটেবল অ্যাপ্লিকেশন প্যাকেজগুলি যা কোনও অ্যাপকে সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় সমস্ত কিছু অন্তর্ভুক্ত করে। রানটাইম, কোড, কনফিগারেশন এবং সিস্টেম সরঞ্জাম এবং গ্রন্থাগার প্রতিটি ইমেজের মধ্যে রয়েছে।

আপনি ডকার ব্যবহার করার সাথে সাথে এই চিত্রগুলি জমে। সময়ের সাথে সাথে প্রচুর অব্যবহৃত চিত্র, ডেটা ভলিউম এবং পাত্রে জমা হয়, যা একটি ভিড়যুক্ত ডকার পরিবেশ তৈরি করে। যখন এটি ঘটে তখন পরিবেশকে রিফ্রেশ করা দরকার যাতে প্ল্যাটফর্মটি যেমনটি করা উচিত তেমন কাজ করে।

একাধিক কমান্ড রয়েছে যা এটি ঘটতে পারে, সুতরাং আসুন আপনার ডকার পরিবেশ ডি-ক্লটারিংয়ের মূল উপায়গুলি একবার দেখে নেওয়া যাক।

ডকার চিত্রগুলি সরানো হচ্ছে

আপনি অনিবদ্ধ চিত্রগুলি সরানোর আগে আপনার এগুলি দরকারী চিত্রাবলীর থেকে আলাদা করতে হবে। আপনার সিস্টেমের সমস্ত চিত্র ইমেজ ম্যানেজমেন্ট কমান্ড ব্যবহার করে তালিকাবদ্ধ করে এটি সহজেই করা যায়।

এটি দেখতে কেমন দেখাচ্ছে তা এখানে:

$ docker image #list the most recently created images

অথবা

$ docker image -a #list all images

দ্বিতীয় কমান্ডের সাহায্যে আপনি আপনার সমস্ত ডকার চিত্র দেখতে পাবেন। আপনাকে যা করতে হবে তা-ই তথাকথিত 'ঝুঁকির চিত্রগুলি' সন্ধান করতে হবে। এগুলি সমস্ত ডকার চিত্র যা কোনও ট্যাগ রাখে না। ট্যাগ ব্যতীত ট্যাগযুক্ত চিত্রগুলির সাথে কোনও সংযোগ নেই, যার অর্থ তারা আর কার্যকর হয় না।

আপনি চিত্র আইডি ব্যবহার করে এক বা একাধিক চিত্র মুছতে পারেন। এটি করতে, এই আদেশগুলির মধ্যে একটি ব্যবহার করুন:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

একটি আরও সুবিধাজনক সমাধান হ'ল সমস্ত ঝুঁকির চিত্রগুলি তালিকাভুক্ত করতে -f ফিল্টার পতাকা ব্যবহার করা।

এই চিত্রগুলি মুছতে এবং ডিস্কের স্থান পরিষ্কার করতে, নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করুন:

$ docker image prune #interactively remove dangling images

অথবা

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

আপনি একইভাবে সমস্ত ডকার চিত্র সরিয়ে ফেলতে পারেন। $ ডকার চিত্রগুলি –a কমান্ড ব্যবহার করে তাদের তালিকাভুক্ত করুন এবং তারপরে নিম্নলিখিতটি ব্যবহার করে তাদের সরিয়ে দিন:

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

এটি আপনাকে মূল্যবান ডিস্কের স্থান মুক্ত করতে এবং নতুন করে শুরু করতে দেবে।

চূড়ান্ত শব্দ

আপনি দেখতে পাচ্ছেন, ডকার চিত্র এবং পাত্রে অপসারণ করা যতটা ভয়ঙ্কর তা নয়। এখন আপনি এই আদেশগুলি জানেন, আপনার ডকারের অভিজ্ঞতার উপর আপনার আরও নিয়ন্ত্রণ থাকতে পারে।

অবশ্যই, এটি কেবল কয়েকটি আদেশ রয়েছে এবং আপনি বিভিন্ন সংমিশ্রণ ব্যবহার করতে পারেন। তবুও, এগুলি কাজটি ঠিকঠাক করবে, তাই এগুলি চেষ্টা করে নির্দ্বিধায়।

সমস্ত ডকার চিত্র কীভাবে মুছবেন