আমার অতিরিক্ত, দৌড়, ডকার পাত্রে সম্পর্কে উদ্বিগ্ন হওয়া উচিত?


142

ডকফাইফিলের অভ্যন্তরে প্রতিটি docker runকমান্ড বা প্রতিটি RUNকমান্ড একটি ধারক তৈরি করে। ধারকটি আর চলমান না থাকলে এটি এখনও দেখা যায় docker ps -a

চলমান কনটেইনারগুলির একটি বিশাল তালিকা থাকার সাথে আমার কি উদ্বিগ্ন হওয়া উচিত? আমার কি docker rmচলমান পাত্রে চালানো উচিত?

এই অ চলমান কনটেইনারগুলির কী পারফরম্যান্স বা মেমরি / স্টোরেজ জরিমানার বিষয়ে আমি অনিশ্চিত।


1
docker execকিছুক্ষণ আগে একটি কমান্ড যুক্ত করা হয়েছে, দেখুন docs.docker.com/references/commandline/cli/#exec - এটি একটি চলমান ধারক থেকে একটি কমান্ড কার্যকর করবে।
স্কচমুন্ক

এফওয়াইআই, আপনি যদি পুরানো পাত্রে কীভাবে অপসারণ করতে চান তা এই প্রশ্নটি দেখুন: stackoverflow.com/questions/17236796/…
রায়ান ওয়ালস

1
লিঙ্কটি সরানো হয়েছে docs.docker.com/engine/references/commandline/exec
akauppi

উত্তর:


72

যে পাত্রে চলছে না তারা ডিস্কের জায়গার পাশাপাশি কোনও সিস্টেমের সংস্থান নিচ্ছে না।

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

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


1
RUNকমান্ডের জন্য নথিগুলি
এএন

63

docker runডকুমেন্টেশন বর্ণনা কিভাবে স্বয়ংক্রিয়ভাবে ধারক প্রস্থানের ধারক পরিষ্কার ও ফাইল-সিস্টেম মুছে ফেলার জন্য:

  --rm=false: Automatically remove the container when it exits (incompatible with -d)

উপরেরটি দেখায় যে ডিফল্ট পাত্রে কনটেইনারগুলি সরানো হয় না, তবে যুক্ত করা --rm=trueবা কেবল শর্ট হ্যান্ডটি এর --rmমতো কাজ করবে:

sudo docker run -i -t --rm ubuntu /bin/bash

আপনি যখন ধারক থেকে প্রস্থান করবেন এটি স্বয়ংক্রিয়ভাবে সরানো হবে।

আপনি আপনার ডকার পাত্রে একটি টার্মিনাল উইন্ডোতে তালিকাভুক্ত করে এটি পরীক্ষা করতে পারেন:

watch -n1 'sudo ls -c /var/lib/docker/containers'

এবং তারপরে অন্য উইন্ডোতে একাধিক ডকার পাত্রে চালানোর জন্য এই কমান্ডটি চালান যা 10 সেকেন্ড পর্যন্ত ঘুমানোর পরে সমস্ত স্বয়ংক্রিয়ভাবে প্রস্থান করা হবে।

for i in {1..10}; do sudo docker run --rm ubuntu /bin/sleep $i & done

4
প্রশ্নের সরাসরি উত্তর নয় , একটি আকর্ষণীয় উত্তর যা ব্যবহারকারীদের ডকারের পিছনে থাকা ব্যবস্থাগুলি সম্পর্কে কিছুটা অন্তর্দৃষ্টি দেবে। ধন্যবাদ!
থাইজেতাঃ

3
-rmঅবচয় করা হয়েছে এবং কিছু সময় অপসারণ করা হবে, --rmপরিবর্তে ব্যবহার করুন।
বাইন করুন

5

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


2

এই অ চলমান কনটেইনারগুলির কী পারফরম্যান্স বা মেমরি / স্টোরেজ জরিমানার বিষয়ে আমি অনিশ্চিত।

চালনাহীন ডকার পাত্রে কত সঞ্চয়স্থান ব্যবহার করা হচ্ছে তা মূল্যায়নের জন্য, আপনি চালাতে পারেন:

docker ps --size --filter "status=exited"

সমানভাবে , আপনি চালাতে পারেন:docker container ls --filter "status=exited"

docker system dfডকার ডিস্কের ব্যবহার দেখতে আপনি কমান্ডটি (ডকার 1.13.0, জানুয়ারী 2017 এ প্রবর্তিত )ও ব্যবহার করতে পারেন, যেমন:

username@server:~$ docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              44                  28                  114.7GB             84.84GB (73%)
Containers          86                  7                   62.43GB             41.67GB (66%)
Local Volumes       2                   1                   0B                  0B
Build Cache                                                 0B                  0B
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.