চিত্রটি থামানো ধারক দ্বারা ব্যবহৃত হচ্ছে


93

আমি এই আদেশ দ্বারা একটি ডকার ধারক মুছতে চেষ্টা করছি:

docker rmi <Image-Id>

স্পষ্টতই, আমি ব্যবহার করা আইডি দ্বারা চিত্র-আইডি প্রতিস্থাপন করেছি:

docker images

তবে আমি নীচের ত্রুটিটি দেখছি:

Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx

উত্তর:


121

আপনি --force , -fছবিটি ফোর্স অপসারণটিও ব্যবহার করতে পারেন

আপনি যদি -f পতাকা ব্যবহার করেন এবং চিত্রটির সংক্ষিপ্ত বা লম্বা আইডি নির্দিষ্ট করে থাকেন, তবে এই আদেশটি নির্দিষ্ট আইডির সাথে মেলে এমন সমস্ত চিত্র সরিয়ে ফেলবে এবং সরিয়ে ফেলবে।

  docker rmi -f <image_id> 

4
ধন্যবাদ, এটি ভাল কাজ করেছে তবে একটি সমস্যা আছে। আমি একটি 10 ​​জিবি চিত্র মুছে ফেলেছি তবে এটি মোছার পরে, আমি আমার ফ্রি ডিস্কের জায়গাতে কোনও পরিবর্তন দেখতে পাচ্ছি না।
মেহরদাদ বাবাকি

4
আপনি কি চিত্রের সাথে সংযুক্ত ভলিউমগুলি মুছে
ফেলেছেন

4
আসলেই নয়, আমি ডকারে নতুন। আমি টুলটি চেষ্টা করব the উপায়ের মাধ্যমে আমি কমান্ড লাইনটি ভলিউম সনাক্ত করতে এবং সেগুলি সরাতে ব্যবহার করতে পারি?
মেহরদাদ বাবাকি

4
হ্যাঁ ডকার ভলিউম এলএস; ভলিউম তালিকা করতে এবং অপসারণ করতে, ডকার ভলিউম আরএম ভি_আইডি
আদিআইই

40

আপনার সাথে থামানো ধারকটি মুছতে হবে docker rmএবং তারপরে আপনি এটি ব্যবহার করতে পারেন এমন চিত্রটি মুছতে পারেন docker rmi


4
এটি কোনও সম্পূর্ণ উত্তরের অংশ। আপনি হয় জোর করে অপসারণ বা থামানো চিত্র মুছতে পারেন।
বম্যাকনহটন

28

আপনি এটি দেখতে পাবেন যে আপনি যে পাত্রে লক তৈরি করছেন তা বন্ধ করে দিয়েছেন। প্রথমে ব্যবহার করে এগুলি সরান:

docker rm  $(docker ps -q -a)

এখানে আমরা কেবল আইডি দ্বারা ডকার প্রক্রিয়াগুলি তালিকাভুক্ত করছি এবং তারপরে সেগুলি সরিয়ে ফেলছি; তবে ডকার আরএম কেবল থামানো পাত্রে সরিয়ে ফেলবে।

এরপরে ফিরে যান এবং ব্যবহার করে চিত্রগুলি সরান:

docker image rm <image_id>

21

আপনাকে অবশ্যই প্রথমে ধারকটি সরিয়ে ফেলতে হবে।
জোর করে নেওয়া শেষ পদ্ধতি method

#check container
docker ps -a

#remove container
docker rm containerID

4
পরিষ্কারভাবে সেরা উত্তর। থামানো ধারকগুলির তালিকা কীভাবে পাওয়া যায় তার একমাত্র ব্যাখ্যা করে।
মার্কো

4

যদি docker rmi <image-id>কাজ না করে তবে এই চেষ্টা করুন:

সমস্ত চলমান পাত্রগুলি বন্ধ করুন

docker stop $(docker ps -aq)

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

docker rm $(docker ps -aq)

সমস্ত চিত্র সরান

docker rmi $(docker images -q)

3

অন্যান্য উত্তরগুলির পাশাপাশি, ম্যাকের জন্য ডকার ব্যবহার করে আমারও একই সমস্যা ছিল তবে docker ps -aকোনও চলমান পাত্রে দেখায় নি। চলমান docker imagesশো:

docker/desktop-storage-provisioner   v1.0                605a0f683b7b        2 months ago        33.1MB
k8s.gcr.io/kube-controller-manager   v1.15.5             1399a72fa1a9        6 months ago        159MB
k8s.gcr.io/kube-proxy                v1.15.5             cbd7f21fec99        6 months ago        82.4MB
k8s.gcr.io/kube-apiserver            v1.15.5             e534b1952a0d        6 months ago        207MB
k8s.gcr.io/kube-scheduler            v1.15.5             fab2dded59dd        6 months ago        81.1MB
docker/kube-compose-controller       v0.4.23             a8c3d87a58e7        11 months ago       35.3MB
docker/kube-compose-api-server       v0.4.23             f3591b2cb223        11 months ago       49.9MB
k8s.gcr.io/coredns                   1.3.1               eb516548c180        16 months ago       40.3MB
k8s.gcr.io/etcd                      3.3.10              2c4adeb21b4f        17 months ago       258MB
k8s.gcr.io/pause                     3.1                 da86e6ba6ca1        2 years ago         742kB

আপনি যদি কুবেরনেটস সক্ষম করে থাকেন তবে এই সমস্ত চিত্র ডকার অ্যাপ্লিকেশন ব্যবহার করে। ম্যাকের পছন্দসমূহের জন্য ডকারে, কুবারনেটসের জন্য একটি বিভাগ রয়েছে। আপনি যদি "সিস্টেম পাত্রে দেখান (উন্নত)" ক্লিক করেন তবে সেগুলি উপস্থিত হবে docker ps

আপনি যদি এই চিত্রগুলি মুছতে চান তবে আপনাকে ম্যাক অ্যাপের জন্য ডকারের মাধ্যমে কুবারনেটস অক্ষম করতে হবে, তারপরে আবার চেষ্টা করুন।


2

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

ডকার স্টপ ধারক-আইডি এবং ডকার আরএম ধারক-আইডি

তারপরে চিত্র ডকার আরএমআই ইমেজ-আইডি সরানোর চেষ্টা করুন

নীচের লিঙ্কে কিছু অতিরিক্ত তথ্য দেওয়া হয়েছে। চিয়ার্স!

https://docs.docker.com/config/pruning/


স্টপ কন্টেইনার প্রক্রিয়া (ডকার-কমপোজ স্টপ) -> কনটেইনার অপসারণ (ডকার আরএম <কনটেইনারটির নাম>) -> সম্পর্কিত চিত্রগুলি সরান (ডকার আরএমআই <চিত্র> আইডি) এর সঠিক উত্তরটি হওয়া উচিত।
কেটি

1

যদি লক্ষ্যটি ডিস্কের স্থানটি পুনরায় দাবি করা হয়, তবে অন্য একটি পদ্ধতির উল্লেখ করা হয়নি যা ব্যবহার করা হয় docker system prune। এটি একটি সতর্কতা মুদ্রণ করবে যা মনোযোগ দেওয়া উচিত:

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

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


0

আপনি যদি পরিবর্তিত হয়ে থাকেন Dockerfileএবং আপনি যদি ডকার রচনাটি ব্যবহার করেন তবে আপনি কেবল বিকল্পটি docker-compose দিয়ে রান করে আপনার চিত্র পুনর্নির্মাণ করতে পারেন --build!


আপনার উপর কোন পরিবর্তন করে থাকেন Dockerfileআপনি ইমেজ নিজেকে শুধু ফ্ল্যাগ ব্যবহার অপসারণ shoudn't --buildসঙ্গে docker-composeতাই এটি পরিবর্তন একটি নতুন ইমেজ পুনর্নির্মাণের
ans1genie
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.