কীভাবে ডকার চিত্র, পাত্রে এবং ভলিউম সরান


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

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

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

  1. ডোকার ইনস্টল করুন এবং সেন্টোস এবং আরএইচএল //6 এ বেসিক কনটেইনার ম্যানিপুলেশন শিখুন
  2. সেন্টোস/আরএইচএল 7/6 এ ডকার কনটেইনারগুলিতে কীভাবে অ্যাপ্লিকেশনগুলি স্থাপন এবং চালিত করা যায়
  3. সেন্টোস/আরএইচএল 7/6 এ ডকফায়াইলের সাহায্যে ডকার চিত্রগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং কনফিগার করুন
  4. ডকার কনটেইনারটিতে কীভাবে একটি সাধারণ অ্যাপাচি ওয়েব সার্ভার সেটআপ করা যায়

এই নিবন্ধে, আমরা লিনাক্স সিস্টেমে ডকার কমান্ড লাইন সরঞ্জামের মাধ্যমে কীভাবে ডকার চিত্র, পাত্রে এবং ভলিউমগুলি সরিয়ে ফেলা যায় তা ব্যাখ্যা করব।

কীভাবে ডকারের চিত্রগুলি সরান

আপনি কোনও ডকার ইমেজ অপসারণ করার আগে, আপনি ইমেজ ম্যানেজমেন্ট কমান্ড দিয়ে আপনার সিস্টেমে বিদ্যমান সমস্ত চিত্র তালিকাভুক্ত করতে পারেন।

$ docker image	        #list the most recently created images
OR
$ docker image -a 	#list all images

এরপরে স্ক্রিনশটের আউটপুটটি দেখে, আমাদের ট্যাগ ছাড়াই কিছু চিত্র রয়েছে (পরিবর্তে দেখানো হচ্ছে), এগুলিকে "ড্যাংলিং ইমেজ" হিসাবে উল্লেখ করা হয়। কোনও ট্যাগযুক্ত চিত্রের সাথে তাদের আর কোনও সম্পর্ক নেই; এগুলি আর কার্যকর হয় না এবং কেবল ডিস্কের স্পেস ব্যবহার করে।

আপনি চিত্র আইডি ব্যবহার করে এক বা একাধিক পুরানো বা অব্যবহৃত ডকার চিত্র সরিয়ে ফেলতে পারেন, উদাহরণস্বরূপ (যেখানে d65c4d6a3580 চিত্র আইডি)।

$ docker rmi d65c4d6a3580 				#remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

আপনি দেখানো হয়েছে এমন -f ফিল্টার পতাকা ব্যবহার করে ঝুলন্ত চিত্রগুলি (অবিরত চিত্রগুলি) তালিকাভুক্ত করতে পারেন।

$ docker images -f dangling=true	

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

$ docker image prune		#interactively remove dangling images
OR
$ docker rmi $(docker images -q -f dangling=true)

কোনও ধারকটির সাথে সম্পর্কিত না সমস্ত মুছে ফেলার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ docker image prune -a 	

কীভাবে ডকার কনটেইনারগুলি সরান

নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনি আপনার সিস্টেমে সমস্ত ডকার পাত্রে তালিকাভুক্ত করে সূচনা করতে পারেন।

$ docker ps
OR
$ docker ps -a  

আপনি মুছে ফেলতে চান এমন ধারকটি সনাক্ত করার পরে আপনি তাদের আইডি ব্যবহার করে এগুলি সরাতে পারেন for

$ docker rm 0fd99ee0cb61		#remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

যদি কোনও ধারক চলমান থাকে তবে আপনি প্রথমে এটি বন্ধ করতে এবং প্রদর্শিত হিসাবে এটি সরিয়ে ফেলতে পারেন।

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

কোনও কনটেইনারটি চলার সময় জোর করে-মুছে ফেলতে পারেন --ফোর্স বা -ফ পতাকাটি যুক্ত করে, এটি এটি প্রদর্শিত হিসাবে সিগন্যাল সিগন্যাল প্রেরণ করবে।

$ docker rm -f 0fd99ee0cb61

আপনি ফিল্টার ব্যবহার করে ধারকগুলিও সরাতে পারেন। উদাহরণস্বরূপ সমস্ত প্রস্থানিত পাত্রে অপসারণ করতে, এই আদেশটি ব্যবহার করুন।

$ docker rm $(docker ps -qa --filter "status=exited")

সমস্ত পাত্রে থামাতে এবং সরাতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

$ docker stop $(docker ps -a -q)	#stop all containers
$ docker container prune		#interactively remove all stopped containers
OR
$ docker rm $(docker ps -qa)

কিভাবে ডকার ভলিউম সরান

আগের মতো, ভলিউম ম্যানেজমেন্ট কমান্ডের মতো আপনার সিস্টেমে সমস্ত ডকার ভলিউম তালিকাভুক্ত করে শুরু করুন।

$ docker volume ls

এক বা একাধিক ভলিউম অপসারণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন (নোট করুন যে আপনি কোনও ধারক দ্বারা ব্যবহৃত একটি ভলিউম সরাতে পারবেন না)।

$ docker volume rm volume_ID 	           #remove a single volume 
$ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

এক বা একাধিক ভলিউম অপসারণ করার জন্য -f পতাকা ব্যবহার করুন।

$ docker volume rm -f volume_ID

ঝাঁকুনির পরিমাণগুলি অপসারণ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

সমস্ত অব্যবহৃত স্থানীয় ভলিউম অপসারণ করতে, নিম্নলিখিত কমান্ডটি চালান। এটি ইন্টারেক্টিভভাবে ভলিউমগুলি সরিয়ে ফেলবে।

$ docker volume prune	

অব্যবহৃত বা জঞ্জাল চিত্র, পাত্রে, ভলিউম এবং নেটওয়ার্কগুলি কীভাবে সরানো যায় Remove

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

$ docker system prune

ভলিউমগুলি ছাঁটাই করতে, নীচের কমান্ডে কেবল প্রদর্শিত হিসাবে --volume পতাকাটি যুক্ত করুন।

$ docker system prune --volumes

দ্রষ্টব্য: sudo কমান্ড ব্যতীত ডকার কমান্ড লাইন সরঞ্জামটি চালানোর জন্য, আপনাকে উদাহরণস্বরূপ একটি ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করতে হবে।

$ sudo usermod -a -G docker aaronkilik

আরও তথ্যের জন্য উপরের ডকার অবজেক্ট ম্যানেজমেন্ট কমান্ডের সহায়তা পৃষ্ঠাটি দেখুন।

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

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