অ্যান্ড্রয়েড

কীভাবে ডকার পাত্রে, চিত্রগুলি, ভলিউমগুলি এবং নেটওয়ার্কগুলি সরিয়ে ফেলা যায়

সরকারী Citra অ্যান্ড্রয়েড 3DS এমুলেটর জন্য শ্রেষ্ঠ সেটিংস !! (নাটক মসৃণ)

সরকারী Citra অ্যান্ড্রয়েড 3DS এমুলেটর জন্য শ্রেষ্ঠ সেটিংস !! (নাটক মসৃণ)

সুচিপত্র:

Anonim

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

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

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

সমস্ত অব্যবহৃত অবজেক্টগুলি সরানো

docker system prune কমান্ড সমস্ত বন্ধ হওয়া পাত্রে, সমস্ত ঝুঁকির চিত্র এবং সমস্ত অব্যবহৃত নেটওয়ার্কগুলি সরিয়ে ফেলবে:

docker system prune

আপনাকে চালিয়ে যেতে অনুরোধ জানানো হবে, প্রম্পটটি বাইপাস করতে -f বা --force পতাকা ব্যবহার করুন।

WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue?

docker system prune --volumes

WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all volumes not used by at least one container - all dangling images - all build cache Are you sure you want to continue? y

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

আপনি --rm পতাকা ব্যবহার করে --rm শুরু না করলে --rm পাত্রে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে না --rm

এক বা একাধিক পাত্রে সরান

এক বা একাধিক ডকার চিত্র সরাতে docker container rm কমান্ডটি ব্যবহার করুন docker container rm আপনি যে পাত্রে সরাতে চান তার আইডি অনুসরণ করুন।

docker container ls কমান্ডে -a পতাকাটি প্রেরণ করে আপনি সমস্ত docker container ls একটি তালিকা পেতে পারেন:

docker container ls -a

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cc3f2ff51cab centos "/bin/bash" 2 months ago Created competent_nightingale cd20b396a061 solita/ubuntu-systemd "/bin/bash -c 'exec …" 2 months ago Exited (137) 2 months ago systemd fb62432cf3c1 ubuntu "/bin/bash" 3 months ago Exited (130) 3 months ago jolly_mirzakhani

আপনি যে পাত্রে মুছতে চান তার CONTAINER ID একবার জানতে docker container rm , এটি docker container rm কমান্ডে প্রেরণ করুন। উদাহরণস্বরূপ, উপরের আউটপুটটিতে তালিকাভুক্ত প্রথম দুটি পাত্রে অপসারণ করতে:

docker container rm cc3f2ff51cab cd20b396a061

Error response from daemon: You cannot remove a running container fc983ebf4771d42a8bd0029df061cb74dc12cb174530b2036987575b83442b47. Stop the container before attempting removal or force remove.

সমস্ত থামানো পাত্রে সরান

অপসারণ কমান্ডটি সম্পাদন করার আগে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে অপসারিত (থামানো) পাত্রে একটি তালিকা পেতে পারেন:

docker container ls -a --filter status=exited --filter status=created

সমস্ত থামানো পাত্রে অপসারণ করতে docker container prune কমান্ডটি ব্যবহার করুন:

docker container prune

আপনাকে চালিয়ে যেতে অনুরোধ জানানো হবে, প্রম্পটটি বাইপাস করতে -f বা --force পতাকা ব্যবহার করুন।

WARNING! This will remove all stopped containers. Are you sure you want to continue? y

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

docker container prune কমান্ড আপনাকে ফিল্টারিং ফ্ল্যাগ - ফিল্টার ব্যবহারের শর্তের ভিত্তিতে --filter

এই নিবন্ধটি লেখার সময়, বর্তমানে সমর্থিত ফিল্টারগুলি until এবং label । একাধিক - ফিল্টার পতাকা ব্যবহার করে আপনি একাধিক ফিল্টার ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, 12 ঘন্টােরও বেশি আগে তৈরি হওয়া সমস্ত চিত্র সরাতে, চালনা করুন:

docker container prune --filter "until=12h"

বন্ধ করুন এবং সমস্ত পাত্রে সরান

আপনি আপনার সিস্টেমে docker container ls -aq কমান্ড ব্যবহার করে সমস্ত ডকার পাত্রে একটি তালিকা পেতে পারেন।

সমস্ত চলমান কনটেইনার বন্ধ করতে docker container stop কমান্ডটি ব্যবহার করুন এবং তারপরে সমস্ত ধারক আইডির তালিকা তৈরি করুন।

docker container stop $(docker container ls -aq)

সমস্ত পাত্রে একবার বন্ধ হয়ে গেলে আপনি docker container rm কমান্ডের পরে কনটেইনার আইডি তালিকা ব্যবহার করে সেগুলি সরিয়ে ফেলতে পারেন।

docker container rm $(docker container ls -aq)

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

এক বা একাধিক চিত্র সরান

এক বা একাধিক ডকার চিত্র সরাতে আপনি যে চিত্রগুলি সরাতে চান সেগুলির আইডি সন্ধান করতে docker images ls কমান্ডটি ব্যবহার করুন।

docker image ls

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 75835a67d134 7 days ago 200MB ubuntu latest 2a4cca5ac898 2 months ago 111MB linuxize/fedora latest a45d6dca3361 3 months ago 311MB java 8-jre e44d62cf8862 3 months ago 311MB

আপনি মুছে ফেলতে চান এমন চিত্রগুলি সনাক্ত করার পরে, তাদের docker image rm কমান্ডের কাছে প্রেরণ করুন। উদাহরণস্বরূপ, উপরের আউটপুটটিতে তালিকাভুক্ত প্রথম দুটি চিত্র অপসারণ করতে:

docker image rm 75835a67d134 2a4cca5ac898

Error response from daemon: conflict: unable to remove repository reference "centos" (must force) - container cd20b396a061 is using its referenced image 75835a67d134

জটলা ছবিগুলি সরান

ডকার একটি docker image prune কমান্ড সরবরাহ করে যা জঞ্জাল এবং অব্যবহৃত চিত্রগুলি সরাতে ব্যবহার করা যেতে পারে।

ঝোলা ছবিটি এমন একটি চিত্র যা ট্যাগ হয় না এবং কোনও ধারক ব্যবহার করে না। ঝোলা ছবিগুলি সরানোর জন্য টাইপ করুন:

docker image prune

আপনাকে চালিয়ে যেতে অনুরোধ জানানো হবে, প্রম্পটটি বাইপাস করতে -f বা --force পতাকা ব্যবহার করুন।

WARNING! This will remove all dangling images. Are you sure you want to continue? y জটলা ছবিগুলি সরানোর সময়, যদি আপনার দ্বারা নির্মিত চিত্রগুলি ট্যাগ না করা হয়, তবে সেগুলিও সরানো হবে।

সমস্ত অব্যবহৃত চিত্র সরান

কেবলমাত্র ঝুলন্ত চিত্র নয়, কোনও বিদ্যমান ধারক দ্বারা রেফারেন্সযুক্ত সমস্ত চিত্র সরাতে, -a পতাকা সহ prune কমান্ডটি ব্যবহার করুন:

docker image prune -a

WARNING! This will remove all images without at least one container associated to them. Are you sure you want to continue? y

ফিল্টার ব্যবহার করে চিত্রগুলি সরান

docker image prune কমান্ডের সাহায্যে আপনি ফিল্টারিং পতাকা - ফিল্টার ব্যবহার করে একটি নির্দিষ্ট শর্তের ভিত্তিতে চিত্রগুলিও সরাতে পারেন।

এই নিবন্ধটি লেখার সময়, বর্তমানে সমর্থিত ফিল্টারগুলি until এবং label । একাধিক - ফিল্টার পতাকা ব্যবহার করে আপনি একাধিক ফিল্টার ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, 12 ঘন্টােরও বেশি আগে তৈরি হওয়া সমস্ত চিত্র সরিয়ে নিতে আপনি দৌড়াবেন:

docker image prune -a --filter "until=12h"

ডকার ভলিউম সরানো হচ্ছে

এক বা একাধিক ভলিউম সরান

এক বা একাধিক ডকার ভলিউমগুলি অপসারণ করতে docker volume ls কমান্ডটি ব্যবহার করুন আপনি যে ভলিউমগুলি সরাতে চান তার আইডি সন্ধান করুন।

docker volume ls

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

DRIVER VOLUME NAME local 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163 local terano

আপনি যে ভলিউমগুলি সরাতে চান তার ভলিউম VOLUME NAME একবার খুঁজে পেয়ে গেলে সেগুলি docker volume rm কমান্ডে প্রেরণ করুন। উদাহরণস্বরূপ, উপরের আউটপুটে তালিকাভুক্ত প্রথম ভলিউমটি সরাতে, চালান:

docker volume rm 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163

Error response from daemon: remove 4e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163: volume is in use -

সমস্ত অব্যবহৃত ভলিউম সরান

সমস্ত অব্যবহৃত ভলিউম অপসারণ করতে docker image prune কমান্ডটি ব্যবহার করুন:

docker volume prune

আপনাকে চালিয়ে যেতে অনুরোধ জানানো হবে, প্রম্পটটি বাইপাস করতে -f বা --force পতাকা ব্যবহার করুন।

WARNING! This will remove all local volumes not used by at least one container. Are you sure you want to continue?

ডকার নেটওয়ার্কগুলি সরানো হচ্ছে

এক বা একাধিক নেটওয়ার্ক সরান

এক বা একাধিক ডকার নেটওয়ার্কগুলি সরাতে আপনি যে নেটওয়ার্কগুলি সরাতে চান তার আইডি সন্ধান করতে docker network ls কমান্ডটি ব্যবহার করুন।

docker network ls

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

NETWORK ID NAME DRIVER SCOPE 107b8ac977e3 bridge bridge local ab998267377d host host local c520032c3d31 my-bridge-network bridge local 9bc81b63f740 none null local

আপনি যে নেটওয়ার্কগুলি সরাতে চান সেগুলি চিহ্নিত করার পরে, তাদের NETWORK ID docker network rm কমান্ডের কাছে দিন। উদাহরণস্বরূপ, my-bridge-network রান নামটি দিয়ে নেটওয়ার্কটি সরিয়ে ফেলতে:

docker network rm c520032c3d31

Error response from daemon: network my-bridge-network id 6f5293268bb91ad2498b38b0bca970083af87237784017be24ea208d2233c5aa has active endpoints

সমস্ত অব্যবহৃত নেটওয়ার্ক সরান

সমস্ত অব্যবহৃত নেটওয়ার্কগুলি সরাতে docker network prune কমান্ডটি ব্যবহার করুন।

docker network prune

আপনাকে চালিয়ে যেতে অনুরোধ জানানো হবে, প্রম্পটটি বাইপাস করতে -f বা --force পতাকা ব্যবহার করুন।

WARNING! This will remove all networks not used by at least one container. Are you sure you want to continue?

ফিল্টারগুলি ব্যবহার করে নেটওয়ার্কগুলি সরান

docker network prune কমান্ডের সাহায্যে আপনি ফিল্টারিং পতাকা - ফিল্টার ব্যবহারের শর্তের ভিত্তিতে নেটওয়ার্কগুলি সরিয়ে ফেলতে পারেন।

এই নিবন্ধটি লেখার সময়, বর্তমানে সমর্থিত ফিল্টারগুলি until এবং label । একাধিক - ফিল্টার পতাকা ব্যবহার করে আপনি একাধিক ফিল্টার ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, 12 ঘন্টােরও বেশি আগে তৈরি হওয়া সমস্ত নেটওয়ার্ক সরানোর জন্য, চালনা করুন:

docker network prune -a --filter "until=12h"

উপসংহার

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

আপনার অফিসিয়াল ডকার ডকুমেন্টেশনও দেখতে হবে।

ডকশ্রমিক