विंडोज़ में डॉकर छवियों को अन्य ड्राइव पर कैसे ले जाएं

मैं निम्नलिखित चलाने की कोशिश करता हूं स्क्रिप्ट लेकिन dockerd मेरे वर्कस्टेशन में मान्यता प्राप्त नहीं है ।

मेरा ओएस विंडोज 10 है । बस डॉकर का नवीनतम संस्करण स्थापित किया गया है जो 18.09.2 है

डॉकर के साथ यह मेरा पहली बार है ।

यह उत्तर एक अतिरिक्त है जीन फ़्राँस्वा Beauchamp जवाब :
आप इस कॉन्फ़िगरेशन फ़ाइल के बारे में पूर्ण दस्तावेज़ पा सकते हैं डॉकर का दस्तावेज़ीकरण.

यह कहा गया है :

--data-root वह पथ है जहां छवियों, वॉल्यूम और क्लस्टर स्थिति जैसे निरंतर डेटा संग्रहीत किए जाते हैं ।

और

--exec-root वह पथ है जहां कंटेनर स्थिति संग्रहीत है । डिफ़ॉल्ट मान है /var/रन/गोदी श्रमिक. यहां अपने रनिंग डेमॉन के लिए पथ निर्दिष्ट करें ।

इसलिए यदि आप अपने कंटेनर और छवियों (और अन्य सामान) दोनों को स्थानांतरित करना चाहते हैं, तो आपको इन दोनों पैरामीटर को सेट करना होगा ।

आप एक सरल लिंक भी बना सकते हैं जहां डॉकर अपने फ़ोल्डर को वांछित स्थान पर पुनर्निर्देशित करने की अपेक्षा करता है ।
यह वर्णित है यहाँ और एक ही परिणाम के लिए नेतृत्व। यह लग रहा है "और quot; लेकिन अंत में यह लग रहा है और अधिक स्थिर पहले की तुलना में समाधान.


डब्लूएसएल 2 इंजन के साथ काम करना (विंडोज होम और फैमिली एडिशन के लिए)

"D:\\Docker\\data-root" मूल्य के रूप में मिगुएल द्वारा सुझाया गया डॉकर को क्रैश कर देगा क्योंकि यह एक डब्लूएसएल फ़ोल्डर होना चाहिए ।
हालांकि, डॉकर एक विशिष्ट डब्लूएसएल डिस्ट्रो बनाते हैं जिसमें आपका डॉकर डेटा होता है, और आप इसे स्थानांतरित कर सकते हैं. इसके लिए डॉकरड पैरामीटर को संशोधित करने की आवश्यकता नहीं है ।

स्थानांतरित करने के लिए गोदी श्रमिक के WSL distro

 wsl --export docker-desktop-data docker-desktop-data.tar wsl --unregister docker-desktop-data wsl --import docker-desktop-data X:\wslStore\ docker-desktop-data.tar --version 2

X:\wslStore परम वह मार्ग है जहाँ आप अपने डिस्ट्रो को माउंट करना चाहते हैं, कुछ इस तरह D:\Docker\data-root

विंडोज़ के लिए डॉकर वी 1 9. 03. 8 पर, मैंने जोड़ा graph मेरे कॉन्फ़िगरेशन के लिए पैरामीटर, और यह मेरे लिए काम करता है, लेकिन जाहिर है, यह पैरामीटर बहिष्कृत है और हमें अब उपयोग करना चाहिए data-root इसके बजाय। के लिए डिफ़ॉल्ट मान data-root है c:\programdata\docker. सावधान रहें कि जेसन कॉन्फ़िगरेशन फ़ाइल में बैकस्लैश से बचने की आवश्यकता है ।

enter image description here

इसके आधार पर इसे करने का दूसरा तरीका खोजें यह पोस्ट।

यूनिक्स कंटेनरों के लिए, सेटिंग्स फॉर्म में डॉकर डेस्कटॉप इंटरफ़ेस द्वारा छवियों के लिए पथ को बदला जा सकता है । लेकिन अगर आप विंडोज कंटेनर सुविधा का उपयोग करते हैं तो एक दूसरी सेवा स्थापित है, "डॉकर इंजन" । इस सेवा के लिए छवि फ़ोल्डर बदलने के लिए निम्न चरण करें:

>1) कॉन्फ़िगरेशन फ़ाइल का पथ प्राप्त करें । प्रशासनिक उपकरण-सेवाओं पर जाएं । सेवा "डॉक इंजन"के लिए डॉकर दानव कमांड लाइन की जांच करें

enter image description here

कमांड लाइन कुछ इस तरह है

"C:\Program फ़ाइलें\डोकर\डोकर\संसाधन\dockerd.एक्सई "- रन-सर्विस-सर्विस-नेम डॉकर-जी माईपीसी " - कॉन्फिग-फाइल C:\ProgramData\DockerDesktop\tmp-d4w\daemon।json

2) कॉन्फ़िगरेशन फ़ाइल संपादित करें daemon.json और डेटा-रूट प्रॉपर्टी जोड़ें।संपत्ति मूल्य वांछित स्थान को इंगित करना चाहिए । कुछ इस तरह दिखना चाहिए । चेक करें यह पर जानकारी के लिए json संरचना है ।

{  "registry-mirrors": [],  "insecure-registries": [],  "debug": true,  "experimental": false,  "hosts": [  "npipe:////./pipe/docker_engine_windows"  ],  "data-root":"D:\\Docker\\data-root" 

}

यदि आवश्यक हो, तो चल रहे खाते को फ़ोल्डर तक पहुँचने की अनुमति दें ।

3) सेवा को पुनरारंभ करें । यदि शुरू नहीं होता है, तो जांचें eventlog संभावित त्रुटियों के लिए ।

पिछले कॉन्फ़िगर किए गए डेटा में c:\ProgramData\Docker जब आप इंस्टॉल बदलते हैं तो खो जाएगा location.It एक नए स्थान पर एक नए इंस्टॉल की तरह है। (चित्र, कंटेनर, आदि) । सभी उप फ़ोल्डर फिर से बनाए जाएंगे।

सिस्टम ड्राइव पर न्यूनतम रखने के लिए इसे एक नए इंस्टॉल पर करें ।

मैं इस समाधान के बारे में 100% निश्चित नहीं हूं, लेकिन अभी तक, डॉकर ठीक काम कर रहा है और सिस्टम ड्राइव व्यवसाय पतला है ।