ডকার পাত্রে থামাতে এবং সরানোর জন্য একক কমান্ড


138

এমন কোন আদেশ আছে যা docker stopএবং docker rmকমান্ডকে একত্রিত করতে পারে ? প্রতিবার যখন আমি কোনও চলমান ধারক মুছতে চাই, তখন আমি ক্রমানুসারে 2 টি কমান্ড কার্যকর করতে হবে, আমি ভাবছি যে কোনও সংযুক্ত কমান্ড থাকলে এই প্রক্রিয়াটি সহজতর করা যায়।

docker stop CONTAINER_ID
docker rm CONTATINER_ID

উত্তর:


236

তুমি ব্যবহার করতে পার :

docker rm -f CONTAINER_ID

এটি চলমান থাকলেও এটি ধারকটি সরিয়ে ফেলবে।

https://docs.docker.com/engine/reference/commandline/rm/

আপনি --rmবিকল্প সহ আপনার ধারকগুলি চালাতে পারেন , এটি বন্ধ হয়ে গেলে স্বয়ংক্রিয়ভাবে সরানো হবে।

https://docs.docker.com/engine/reference/run/#clean-up-rm

সম্পাদনা:rm -f আপনার ডেটা জন্য বিপজ্জনক হতে পারে এবং শ্রেষ্ঠ পরীক্ষা বা উন্নয়ন পাত্রে জন্য উপযুক্ত হয়। এই বিষয়ে @ বার্নার্ডের মন্তব্য পড়ার মতো।


15
সতর্ক হোন. docker rm -fধারকটিতে একটি সিগিলিল সিগন্যাল প্রেরণ করে। এটি ধারকটিকে তার রাজ্যটি সঠিকভাবে সংরক্ষণ করতে সময় দিতে দেবে না। স্টেটহীন কন্টেইনারগুলির জন্য যথাযথভাবে docker stopঅনুসরণ করা উচিত docker rm। এটি একটি সিগির্টাম সিগন্যাল প্রেরণ করে যা ডকার ডিমন শেষ পর্যন্ত একটি সিকিল পাঠানোর আগে ডিফল্টরূপে ধারকগুলিকে সর্বোচ্চ 10 সেকেন্ড তাদের শাটডাউন সম্পাদন করে।
বার্নার্ড

3
আমি স্বল্পকালীন পাত্রে পাত্রগুলির জন্য --rm বিকল্পটি সবচেয়ে উপযুক্ত find
প্রশান্ত সিনহা

30
docker stop CONTAINER_ID | xargs docker rm

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

16

আপনি একক কমান্ডের সাহায্যে $_ধারকটি থামাতে এবং সরিয়ে ফেলতে পারেন যা আপনাকে সর্বশেষ প্রতিধ্বনি দেয়

docker stop CONTAINER && docker rm $_

7

আমার ক্ষেত্রে সমস্ত চলমান পাত্রে অপসারণ করার জন্য, আমি ব্যবহার করেছি

docker rm -f $(docker ps -a -q); docker rmi $(docker images -q)



2

এটি চলমান পাত্রে থাকা সমস্ত চিত্র বন্ধ হয়ে যাবে এবং আমরা -f ব্যবহার করে চলেছি

docker rmi -f $(docker images -a -q)

1

আপনি যে পাত্রে অপসারণ করতে চান তার নাম বা আইডি সনাক্ত করতে -a পতাকা সহ ডকার পিএস কমান্ডটি ব্যবহার করুন

docker ps -a

অপসারণ করতে: ock ডকার আরএম আইডি_আর_নাম আইডি_অর_নাম

প্রস্থান করার পরে একটি ধারক সরান:

আপনি যদি জানেন যে আপনি যখন এমন কোনও ধারক তৈরি করছেন যা আপনি এটি শেষ করে ফেলতে চান না, তখন আপনি ডকার চালান - rm চালাতে পারেন এটি প্রস্থান হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে মুছতে।

চালান এবং সরান: docker run --rm image_name

সমস্ত প্রস্থানিত পাত্রে সরান:

আপনি ডকার PS -a ব্যবহার করে পাত্রে সনাক্ত করতে পারেন এবং তাদের স্থিতি দ্বারা ফিল্টার করতে পারেন: তৈরি, পুনরায় চালু, চলমান, বিরতি দেওয়া বা প্রস্থান করা। প্রস্থানিত পাত্রে তালিকা পর্যালোচনা করতে, অবস্থানের উপর ভিত্তি করে ফিল্টার করতে -f পতাকা ব্যবহার করুন। যখন আপনি যাচাই করেছেন আপনি সেই ডকগুলি আরএম কমান্ডে আইডিগুলি পাস করার জন্য -Q ব্যবহার করে contain পাত্রে সরিয়ে ফেলতে চান।

তালিকা:

docker ps -a -f status=exited

docker rm $(docker ps -a -f status=exited -q)

একাধিক ফিল্টার ব্যবহার করে পাত্রে সরান :

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

docker ps -a -f status=exited -f status=created

সমস্ত পাত্রে থামুন এবং সরান:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

0

একটি একক ধারক অপসারণ করার জন্য

docker rm -f CONTAINER_ID

সমস্ত পাত্রে সরানোর জন্য

docker rm -f `docker container ps -qa`

0

সমস্ত থামানো পাত্রে অপসারণ করতে docker system prune

লাইভ ধারক বন্ধ করতে docker stop CONTAINER_ID10 সেকেন্ড অপেক্ষা করে এবং এটি কল করেdocker kill CONTAINER_ID

বা এর সাথে docker kill CONTAINER_ID, আপনি অবিলম্বে ধারকটি বন্ধ করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.