কেবলমাত্র ডকারের পাত্রে থেমে থাকা তালিকা


191

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

এটি দ্বারা করা যেতে পারে:

$ docker ps # To list running containers

অথবা দ্বারা

$ docker ps -a # To list running and stopped containers

আমাদের কি কেবল পাত্রে তালিকার একটি উপায় আছে যা বন্ধ হয়ে গেছে?

উত্তর:


310

কেবল থামানো পাত্রে ব্যবহার করে তালিকাভুক্ত করা যেতে পারে:

docker ps --filter "status=exited"

অথবা

docker ps -f "status=exited"

4
এছাড়াও, আপনি এগুলি ফিল্টার করতে পারেন grepউদাহরণস্বরূপ docker ps -a | grep Exitedবা এর মতো কিছু।
স্টারিকভগুলি

23
শীতল, এখন আমি বন্ধ করা পাত্রে মুছে ফেলতে পারিdocker rm $(docker ps --filter "status=exited" -q)
czerasz

2
আপনার ব্যাশ প্রোফাইলে এখনও একটি
উপাত্ত তৈরি করুন

21
"Docker ধারক খেজুর" ব্যবহার করা যেতে পারে 1.25 যেহেতু আমি বন্ধ পাত্রে মুছে ফেলার জন্য বিশ্বাস
পল

38

সাধারণ কমান্ডটি হ'ল:

docker container ls -f 'status=exited'

তবে এটি কেবল সম্ভাব্য চলমান স্থিতির মধ্যে একটির তালিকা তৈরি করবে। এখানে সম্ভাব্য সমস্ত স্ট্যাটাসের একটি তালিকা রয়েছে:

  • নির্মিত
  • পুনরায় চালু হচ্ছে
  • চলমান
  • সরানোর
  • বিরাম দেওয়া হয়েছে
  • থেকে প্রস্থান
  • মৃত

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

docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'

আপনি যদি এটি একটি স্বয়ংক্রিয় ক্লিনআপ স্ক্রিপ্টের সাথে সংহত করছেন, আপনি কিছু ব্যাশ সিনট্যাক্সের সাহায্যে অন্য একটি কমান্ডকে শৃঙ্খলাবদ্ধ করতে পারেন, কেবলমাত্র ধারক আইডি দিয়ে আউটপুট আনতে -qপারেন এবং আপনি কেবলমাত্র এমন পাত্রে সীমাবদ্ধ করতে পারেন যা একটি প্রস্থান কোড ফিল্টার সহ সফলভাবে বেরিয়ে এসেছে:

docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')

আপনি যে ফিল্টারগুলি ব্যবহার করতে পারেন তার জন্য আরও তথ্যের জন্য ডকারের ডকুমেন্টেশন দেখুন: https://docs.docker.com/engine/references/commandline/ps/#filtering


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