Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं

<पी> डिफ़ॉल्ट रूप से, डॉकर सब कुछ "/var/lib/docker" के अंदर संग्रहीत करता है, जो रूट (/) विभाजन पर स्थित है। जैसे-जैसे आपके कंटेनर बढ़ते हैं, यह फ़ोल्डर तेज़ी से भर सकता है। यदि आप देखते हैं कि आपका सर्वर धीमी गति से चल रहा है, डेटा सहेजने में विफल है, या बेतरतीब ढंग से क्रैश हो रहा है, तो संभवतः इसका कारण यह है कि रूट विभाजन में जगह खत्म हो गई है। इस गाइड में, हम आपको आपके डॉकर वॉल्यूम (या डेटा) को दूसरे पार्टीशन में ले जाने और रूट पार्टीशन में जगह खाली करने के तरीकों के बारे में बताएंगे।

<पी> सामग्री तालिका

आपको डॉकर वॉल्यूम को दूसरे विभाजन में ले जाने की आवश्यकता क्यों है

<पी> डॉकर कंटेनर अक्सर बड़ी मात्रा में लगातार डेटा उत्पन्न करते हैं। समय के साथ, यह डेटा आपके रूट विभाजन के संग्रहण स्थान का उपभोग कर सकता है। डॉकर वॉल्यूम को दूसरे पार्टीशन में ले जाने से आपको मदद मिलती है:

  • रूट फ़ाइल सिस्टम पर खाली स्थान
  • डिस्क समाप्त होने के कारण सिस्टम क्रैश को रोकें
  • बड़े एप्लिकेशन डेटा को समर्पित स्टोरेज पर संग्रहीत करें
  • समग्र भंडारण प्रबंधन में सुधार करें
<पी> उदाहरण के लिए, MySQL या PostgreSQL जैसे डेटाबेस कंटेनर वॉल्यूम के भीतर गीगाबाइट डेटा संग्रहीत कर सकते हैं। उन वॉल्यूम को एक बड़े समर्पित विभाजन में ले जाने से सिस्टम स्थिरता बनाए रखने में मदद मिल सकती है।

डॉकर वॉल्यूम डायरेक्टरी का पता लगाएं

<पी> डॉकर वॉल्यूम को स्थानांतरित करने से पहले, हमें सबसे पहले यह पता लगाना होगा कि डॉकर इसे सिस्टम पर कहां संग्रहीत करता है। सभी उपलब्ध डॉकर वॉल्यूम को सूचीबद्ध करने के लिए निम्नलिखित कमांड चलाएँ:

docker volume ls
डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> वॉल्यूम नाम की पहचान करने के बाद, उस विशिष्ट वॉल्यूम का निरीक्षण करने के लिए नीचे दिए गए कमांड को चलाएँ:

docker volume inspect volume_name
<पी> यह कमांड वॉल्यूम के बारे में विस्तृत जानकारी प्रदर्शित करता है। आउटपुट में, Mountpoint देखें फ़ील्ड. यह सटीक निर्देशिका दिखाता है जहां डॉकर वॉल्यूम डेटा संग्रहीत करता है।

डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं

संपूर्ण डॉकर डेटा रूट को स्थानांतरित करें

<पी> डॉकर डेटा को एक अलग पार्टीशन में ले जाने का एक तरीका संपूर्ण डॉकर स्टोरेज डायरेक्टरी को स्थानांतरित करना है, जिसमें वॉल्यूम, इमेज, कंटेनर और लॉग शामिल हैं। यदि "/var/lib/docker" भर रहा है तो यह सबसे साफ और सुरक्षित तरीका है।

<पी> इस उद्देश्य के लिए, सबसे पहले, आपको यह सुनिश्चित करने के लिए डॉकर सेवा को रोकना होगा कि माइग्रेशन के दौरान कोई फ़ाइल न बदले:

sudo systemctl stop docker
<पी> इसके बाद, आप rsync कमांड का उपयोग करके डॉकर डेटा को कॉपी कर सकते हैं:

sudo rsync -avxP /var/lib/docker/ /path/to/new/partition/docker-data/
<पी> ध्यान दें :"/path/to/new/partition/" को नए विभाजन के पथ में बदलें जहां आप फ़ोल्डर को स्थानांतरित करना चाहते हैं।

<पी> यह कमांड अनुमतियों को संरक्षित करते हुए और स्थानांतरण के दौरान प्रगति दिखाते हुए डॉकर निर्देशिका की प्रतिलिपि बनाता है।

डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> वैकल्पिक रूप से, आप निम्न कमांड का उपयोग कर सकते हैं, जो अतिरिक्त डॉकर विशेषताओं जैसे हार्ड लिंक, एसीएल और विस्तारित विशेषताओं को संरक्षित करता है:

sudo rsync -aHAX --info=progress2 /var/lib/docker/ /mnt/docker-data/
<पी> डॉकर डेटा को माइग्रेट करते समय इस संस्करण की अनुशंसा की जाती है क्योंकि यह अधिक फ़ाइल सिस्टम मेटाडेटा को संरक्षित करता है और एक स्पष्ट समग्र प्रगति संकेतक प्रदान करता है।

<पी> इसके बाद, पुरानी डेटा डायरेक्टरी को हटाने से पहले उसका बैकअप लेने के लिए उसका नाम बदलें।

sudo mv /var/lib/docker /var/lib/docker.old
<पी> अब, इस कमांड के साथ डेमॉन फ़ाइल खोलकर डॉकर के कॉन्फ़िगरेशन को अपडेट करें:

sudo nano /etc/docker/daemon.json
<पी> इस फ़ाइल में निम्नलिखित सामग्री जोड़ें:

{
"data-root": "/path/to/new/partition/docker-data"
}
डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> अंत में, sudo systemctl start docker के साथ डॉकर को पुनः आरंभ करें . इसके बाद, आप निम्न कमांड से नई डॉकर डेटा निर्देशिका की पुष्टि कर सकते हैं:

docker info | grep "Docker Root Dir"
डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> यदि सब कुछ ठीक है, तो पुराना बैकअप हटा दें:

sudo rm -rf /var/lib/docker.old

डॉकर डेस्कटॉप (जीयूआई विधि) का उपयोग करके सभी डॉकर डेटा को स्थानांतरित करें

<पी> डॉकर डेस्कटॉप आपको डिस्क छवि स्थान को बदलकर सभी डॉकर डेटा को दूसरे विभाजन में ले जाने की अनुमति देता है। यह विकल्प छवियों, कंटेनरों, वॉल्यूम और बिल्ड कैश सहित डॉकर द्वारा संग्रहीत सभी चीज़ों को आपके सिस्टम पर एक नए स्थान पर स्थानांतरित करता है।

<पी> ऐसा करने के लिए, डॉकर डेस्कटॉप खोलें और सेटिंग्स पर नेविगेट करें , संसाधन पर जाएं → उन्नत , और फिर डिस्क छवि स्थान ढूंढें विकल्प.  डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> ब्राउज़ करें क्लिक करें और नए पार्टीशन या ड्राइव पर एक फ़ोल्डर चुनें जहां आप चाहते हैं कि डॉकर अपना डेटा संग्रहीत करे, जैसे "/mnt/newdisk/docker-data"। नया स्थान चुनने के बाद, लागू करें और पुनरारंभ करें पर क्लिक करें . डॉकर डेस्कटॉप फिर से पुनरारंभ होगा और सभी मौजूदा डॉकर डेटा को चयनित विभाजन में ले जाएगा।

डिस्क स्थान खाली करें:डॉकर वॉल्यूम को बड़े विभाजन में सुरक्षित रूप से ले जाएं <पी> ध्यान दें: यह सभी डॉकर डेटा को स्थानांतरित करता है। व्यक्तिगत वॉल्यूम को स्थानांतरित करने के लिए वर्तमान में कोई GUI विकल्प नहीं है।

केवल विशिष्ट वॉल्यूम डेटा को स्थानांतरित करें

<पी> आप एक विशिष्ट डॉकर वॉल्यूम को दूसरे विभाजन में ले जा सकते हैं और होस्ट बाइंड माउंट के माध्यम से इसे अपने कंटेनर के साथ उपयोग कर सकते हैं। यह दृष्टिकोण सरल, सुरक्षित और बैकअप लेने में आसान है। वॉल्यूम बढ़ाने से पहले, उस कंटेनर को रोकें जो इसका उपयोग करता है:

docker stop container_name
<पी> इसके बाद rsync का इस्तेमाल करें सभी डेटा को अपनी नई निर्देशिका में सुरक्षित रूप से स्थानांतरित करने के लिए:

sudo rsync -a /var/lib/docker/volumes/my_volume/_data/ /data/docker/my_volume/
<पी> यह पुराने वॉल्यूम से सब कुछ "/data/docker/my_volume" में कॉपी कर देगा।

<पी> डॉकर-प्रबंधित वॉल्यूम के बजाय बाइंड माउंट का उपयोग करने के लिए अपनी "docker-compose.yml" फ़ाइल को संपादित करें:

services:
 my_service:
 volumes:
 - /data/docker/my_volume:/container/path
<पी> /container/path बदलें कंटेनर के अंदर के पथ के साथ जहां वॉल्यूम मूल रूप से लगाया गया था। फिर निम्नलिखित कमांड के साथ कंटेनर को फिर से तैनात करें:

docker-compose up -d

समापन

<पी> डॉकर वॉल्यूम या संपूर्ण डॉकर डेटा निर्देशिका को एक बड़े विभाजन में ले जाने से आपके रूट फाइल सिस्टम पर जगह खाली हो जाती है और आपका सर्वर स्थिर रहता है। डेटा हानि के किसी भी जोखिम के बिना कंटेनर सुचारू रूप से चलते रहते हैं, और भविष्य में भंडारण प्रबंधन बहुत आसान हो जाता है।

<पी> यदि संपूर्ण डॉकर निर्देशिका को स्थानांतरित करना संभव नहीं है, तो भी आप अन्य तरीकों का उपयोग करके स्थान पुनः प्राप्त कर सकते हैं। इनमें डॉकर सिस्टम प्रून या व्यक्तिगत प्रून कमांड के साथ अप्रयुक्त कंटेनरों, छवियों, नेटवर्क और कैश को ट्रिम करना और डॉकर के रनटाइम को प्रभावित किए बिना बड़ी निर्देशिकाओं को स्थानांतरित करने के लिए लिनक्स बाइंड माउंट का उपयोग करना शामिल है।


  1. विंडोज 10 पर वनड्राइव को आसान तरीके से कैसे सेट करें विंडोज 10 पर वनड्राइव को आसान तरीके से कैसे सेट करें

    वनड्राइव विंडोज 10 के लिए एक बेहतरीन क्लाउड स्टोरेज टूल है जिसे आपकी सभी फाइलों और दस्तावेजों का आसानी से बैकअप लेने के लिए डिज़ाइन किया गया है। यह उपयोगकर्ताओं के लिए कभी भी वेब ब्राउज़र खोले बिना क्लाउड में स्थित अपनी फ़ाइलों तक पहुंच प्राप्त करना बेहद आसान बनाता है। हां, ये अनूठी विशेषताएं नहीं ह

  1. Windows 10 पासवर्ड रिकवरी टूल Windows 10 पासवर्ड रिकवरी टूल

    अपना पासवर्ड भूल जाना कोई नई बात नहीं है। यह सबके साथ होता है! आप अपना पीसी शुरू करते हैं, जो आपको लगता है कि सही है उसे टाइप करें, और आपका खाता अनलॉक नहीं होगा क्योंकि आप पूरी तरह से भूल गए थे कि पासवर्ड क्या था। आप विभिन्न संयोजनों का प्रयास करना जारी रखते हैं, लेकिन कुछ भी काम नहीं करता। मूल रूप

  1. सैमसंग बिक्सबी विंडोज के लिए उपलब्ध है:आपको क्या जानना चाहिए सैमसंग बिक्सबी विंडोज के लिए उपलब्ध है:आपको क्या जानना चाहिए

    यदि आप बिक्सबी के प्रशंसक हैं, तो कुछ अच्छी खबर है:अब आप विंडोज 10 और 11 पर ऐप डाउनलोड कर सकते हैं। ऐसा हुआ करता था कि विंडोज़ पर बिक्सबी का उपयोग करने का एकमात्र तरीका एंड्रॉइड एमुलेटर था। इसलिए यह देखना अच्छा है कि सैमसंग (अधिकांश भाग के लिए) स्थिति में सुधार कर रहा है। हालांकि यह रोमांचक खबर है,