ডকার কেন একটি তাজা উবুন্টু ছবিতে 100% ডিস্ক ব্যবহারের প্রতিবেদন করছে?


15

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

$ docker run -t -i ubuntu /bin/bash
root@3838b70bd76e:/# df -h 
Filesystem      Size  Used Avail Use% Mounted on
rootfs           19G   18G     0 100% /
none             19G   18G     0 100% /
tmpfs          1005M     0 1005M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        19G   18G     0 100% /etc/hosts
tmpfs          1005M     0 1005M   0% /proc/kcore

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

ERROR: 1030  Got error 28 from storage engine

যার অর্থ এটি স্টোরেজ স্পেসের বাইরে চলে গেছে।

এটি দেওয়া হয়েছে, আমি কীভাবে উপরের ডিএফ -h প্রতিবেদনের ব্যাখ্যা করব এবং আমার ডিস্কের 100% কী ব্যবহার করছে তা আমি কীভাবে নির্ধারণ করতে পারি? আমি বুট 2 ডকার ব্যবহার করে ওএসএক্স ১০.৯.৪ এ চলছে, ডক্কার ১.৩ চালাচ্ছি।

ধন্যবাদ।


সম্পাদনা করুন: একটি কর্মক্ষেত্র হিসাবে, আমি দৌড়েছি boot2docker deleteএবং তারপরে boot2docker initএবং এটি আমার সমস্ত চিত্র ছড়িয়ে পড়েছে বলে মনে হয় (ভাগ্যক্রমে আমি তাদের আমার ডকফায়াইলগুলি দিয়ে পুনর্নির্মাণ করতে পারি )। এখন, যখন আমি একটি নতুন উবুন্টু চিত্র শুরু করি:

root@f53d637e3d33:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           19G  373M   17G   3% /
none             19G  373M   17G   3% /
tmpfs          1005M     0 1005M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        19G  373M   17G   3% /etc/hosts
tmpfs          1005M     0 1005M   0% /proc/kcore

অনেক ভালো. তবে, আমি এখনও বিভ্রান্ত হয়ে পড়েছি, বুট 2 ডকার দ্বারা হোস্ট করা সমস্ত চিত্র জুড়ে অবশ্যই কোনও ধরণের শেয়ার্ড গ্লোবাল ডিস্ক থাকা উচিত যা পূর্বে পূরণ হয়েছিল?


সম্পাদনা 2: আমি সবেমাত্র একগুচ্ছ চিত্রগুলি ডাউনলোড করেছি এবং এখন আমি উবুন্টু চিত্রটি চালানোর সময় এবং ডিস্কের বিনামূল্যে স্থান পরীক্ষা করে দেখার জন্য এখানে যা দেখছি:

root@f53d637e3d33:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           19G  2.7G   15G  16% /
none             19G  2.7G   15G  16% /
tmpfs          1005M     0 1005M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        19G  2.7G   15G  16% /etc/hosts
tmpfs          1005M     0 1005M   0% /proc/kcore

3% থেকে 16% গ্রাস! স্পষ্টতই আমার সমস্ত চিত্রের মধ্যে এমন কিছু ভাগ করা ডিস্ক রয়েছে যা আমি বুঝতে পারি না ...


আপনি কীভাবে ডকার পাত্রে ব্যবহার করছেন এবং ব্যবহারকারী / গোষ্ঠীগুলি কীভাবে ছড়িয়ে ছিটিয়ে রয়েছে (মাইএসকিএল ত্রুটিগুলির আরও বেশি) এছাড়াও, ডকারের জন্য তারা হোস্টে কোনও কিছু ভাগ করছে বা তারা খাঁটি স্ব অন্তর্ভুক্ত রয়েছে?
linuxdev2013

উত্তর:


1

উইন্ডোজ হোস্টগুলিতে, বুট 2 ডকার ভার্চুয়াল বক্স ব্যবহার করে ভার্চুয়াল মেশিন তৈরি করে কাজ করে। আপনি boot2docker init চালানোর সময় এটি ভার্চুয়াল মেশিন তৈরি করে এবং ডিফল্টরূপে রুট ডিস্কে 20G বরাদ্দ করে। এই ভার্চুয়াল মেশিনটি একটি ন্যূনতম লিনাক্স ওএস চালায় যা ফলস্বরূপ আসল ডকার ডিমন চালায় (ডকার ডিমন উইন্ডোজগুলিতে স্থানীয়ভাবে চালায় না - এখনও)।

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

আপনি যখন ধারকটিতে "ডিএফ-এইচ" চালান, তখন সর্বমোট ডিস্কের আকারটি "ডিএম.বাসেসাইজ" বিকল্পটি ব্যবহার করে ডকার ডেমনকে বরাদ্দ করা ডিস্কের জায়গার।

দ্রষ্টব্য: বুট 2 ডকার এখন ডকার টুলবক্সের পক্ষে স্বীকৃত। আপনি সেই সংস্করণে আপগ্রেড করতে চাইতে পারেন, সেই ক্ষেত্রে আপনি "বুট 2 ডকার ইআর" এর পরিবর্তে "ডকার-মেশিন তৈরি" ব্যবহার করবেন। আমি ডকার-টুলবক্সে স্যুইচ করেছি তাই বুট 2 ডকার ইআর জন্য প্রয়োজনীয় কমান্ড বিকল্পগুলি পরীক্ষা করতে পারে না


0

/ Etc / sysconfig / ডকার-স্টোরেজে ডকার কনফিগারেশনটি পরিবর্তন করুন এবং লাইনটি যুক্ত করুন:

DOCKER_STORAGE_OPTIONS= --storage-opt dm.basesize=30G

এই টাস্কটি নিয়ে এগিয়ে যাওয়ার আগে আপনার ডকারকে ব্যাকআপ রাখতে ভুলবেন না কারণ এটি একবারে আপনার ডেটা শুরু হয়ে যাবে।


--storage-optওএসএক্স
কোয়ানলং

0

ড্রাইভটি খারাপ হতে পারে তা বিবেচনা করুন। হিটাচি (ড্রাইভ ফিটনেস টেস্ট), সিগেট (সীটুলস) এবং ওয়েস্টার্ন ডিজিটাল (ওয়েস্টার্ন ডিজিটাল ডেটা লাইফগার্ড) সমস্ত আপনাকে এটি নির্ধারণে সহায়তা করার জন্য বিনামূল্যে ডায়াগনস্টিক সফ্টওয়্যার সরবরাহ করে।

একটি খারাপ ড্রাইভ কীভাবে ডিস্কের জায়গার সাথে স্ক্রু ফেলতে পারে তার উদাহরণ হিসাবে, আমি 1 টিবি ড্রাইভগুলি ব্যাকআপ করেছি যা উইন্ডোজকে জানায় যে তাদের কাছে এখনও স্থানান্তরের জন্য পিটাবিটাইস বাকী আছে।

আপনার ড্রাইভটি ঠিকঠাক ক্ষেত্রে, কোন ফোল্ডারটি বড় সেটি দেখতে du (ডিস্ক ব্যবহার) ব্যবহার করুন। du -h /usr/bin, du -h /varবা du -h /home/[username]/Downloadsএটি নির্দিষ্ট করতে সহায়তা করতে।

সম্পাদনা: আমি দেখেছি আপনি ওএস এক্স ব্যবহার করছেন: আপনার উপরে উল্লিখিত এইচডিডি সরঞ্জামগুলি তাদের বুটযোগ্য বিকল্প হিসাবে বা বিনামূল্যে উইন্ডোজ পিই এর মতো কিছুতে ব্যবহার করতে হবে যা আপনি এই সরঞ্জামগুলিতে বুট করতে এবং চালাতে পারেন।


0

ডিভাইসমেপারটি ডকারের ডিফল্ট স্টোরেজ ইঞ্জিন। এটি / var / lib / ডকারে ডিফল্টরূপে 100Gb প্রিলোকল্ট করার চেষ্টা করে। যদিও এই জায়গাগুলির সমস্তই সত্যই ব্যবহৃত হয় না এবং আপনি এটি বিকল্পগুলিতে কনফিগার করতে পারেন। ডকার ডকস

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