कर सकते हैं Windows nanoserver रन के अंदर लिनक्स डोकर?

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/deployment/deployment_nano के बारे में वार्ता चल रहा है एक nanoserver डोकर छवि के तहत Windows:

डोकर खींच microsoft/nanoserver

क्या इसका मतलब यह है कि हमें कहीं भी नैनोसेवर चलाने में सक्षम होना चाहिए जो डॉकर चलाता है (जैसे लिनक्स)?

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

$ docker system info --format '{{.OSType}} {{.Architecture}}'linux x86_64$ docker image inspect busybox --format '{{.Os}} {{.Architecture}}'linux amd64

यदि आप एक आर्किटेक्चर चलाने का प्रयास करते हैं जो आपके होस्ट के साथ संगत नहीं है, तो आपको एक त्रुटि मिलेगी क्योंकि बाइनरी प्रारूप कर्नेल द्वारा मान्यता प्राप्त नहीं है:

$ docker image pull --platform arm64 busybox:latestlatest: Pulling from library/busyboxacafde7ce2e7: Pull completeDigest: sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812Status: Downloaded newer image for busybox:latest$ docker run -it --rm busybox:latest echo hellostandard_init_linux.go:190: exec user process caused "no such file or directory"

डॉकर के डेस्कटॉप संस्करण, और डॉकर के विंडोज सर्वर संस्करण में लिनक्स कंटेनर चलाने के लिए कवर के तहत एक लिनक्स वीएम शामिल है (लिनक्स कंटेनर प्रमुख कंटेनर वातावरण हैं, इसलिए डॉकर डेवलपर वर्कफ़्लो को सरल बनाने के लिए लिनक्सकिट का उपयोग करके इसे लागू करता है) । विंडोज के लिए, लिनक्स वीएम का उपयोग करने या देशी विंडोज कंटेनर चलाने के लिए इंजन में एक स्विच है ।

हालांकि, डॉकर के पास लिनक्स होस्ट पर अपने बायनेरिज़ को चलाने के लिए विंडोज के लिए एक एम्बेडेड वीएम नहीं है (क्योंकि विंडोज ओपन सोर्स नहीं है और लाइसेंसिंग की आवश्यकता होगी), तो विंडोज नेटिव कंटेनर चलाने का एकमात्र तरीका विंडोज होस्ट पर है ।

लघु और सरल: नहीं

कंटेनर कर्नेल / ओएस वर्चुअलाइजेशन के बारे में हैं ।

यह उन प्रक्रियाओं का एक समूह है जिन्हें आप कंटेनर होस्ट में विशिष्ट रूप से चलाते हैं जो कर्नेल साझा करते हैं । यदि वह कंटेनर होस्ट एक लिनक्स डीमन है तो यह विंडोज कर्नेल को साझा नहीं कर सकता है, जिसे नैनोसर्वर छवि की आवश्यकता है

शायद - अगर आप कुबेरनेट्स चला रहे हैं: https://kubernetes.io/docs/getting-started-guides/windows/