Ubuntu 22.04 LTS पर डॉकर कंटेनर में NVIDIA GPU का उपयोग कैसे करें

Ubuntu 22 04 Lts Para Dokara Kantenara Mem Nvidia Gpu Ka Upayoga Kaise Karem



आप अपने NVIDIA GPU को Docker कंटेनरों में पासथ्रू कर सकते हैं और इन Docker कंटेनरों से अपने NVIDIA GPU पर CUDA प्रोग्राम चला सकते हैं। एआई (आर्टिफिशियल इंटेलिजेंस) सीखने के लिए यह एक बहुत ही उपयोगी फीचर है। डॉकटर कंटेनरों पर AI कोड (यानी Tensorflow) चलाने में सक्षम होने से आपका बहुत समय बचेगा। आप अपने कंप्यूटर पर CUDA संस्करण को बदलने की आवश्यकता के बिना विभिन्न CUDA संस्करणों पर अपने AI कोड आज़मा सकते हैं।

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





इस लेख में, मैं आपको दिखाने जा रहा हूं कि Ubuntu 22.04 LTS पर Docker CE और NVIDIA docker को कैसे सेटअप किया जाए ताकि आप अपने कंप्यूटर के NVIDIA GPU को Docker कंटेनरों से एक्सेस कर सकें और अपने NVIDIA GPU पर CUDA प्रोग्राम चला सकें।



विषयसूची:

  1. यह जांचना कि क्या आधिकारिक NVIDIA GPU ड्राइवर Ubuntu 22.04 पर इंस्टॉल किए गए हैं
  2. उबंटू 22.04 पर डॉकर सीई निर्भरता स्थापित करना
  3. उबंटू 22.04 पर डॉकर सीई जीपीजी कुंजी स्थापित करना
  4. उबंटू 22.04 पर डॉकर सीई रिपोजिटरी स्थापित करना
  5. उबंटू 22.04 पर डॉकर सीई स्थापित करना
  6. डॉकर समूह में उबंटू 22.04 एलटीएस लॉगिन उपयोगकर्ता जोड़ना
  7. जाँच की जा रही है कि क्या Docker CE को Ubuntu 22.04 पर सही तरीके से स्थापित किया गया था
  8. Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट GPG कुंजियाँ स्थापित करना
  9. Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट रिपोजिटरी स्थापित करना
  10. Ubuntu 22.04 पर nvidia-docker ड्राइवर्स इंस्टॉल करना
  11. जाँच की जा रही है कि क्या NVIDIA GPU, Ubuntu 22.04 में डॉकर कंटेनर से एक्सेस करने योग्य है
  12. निष्कर्ष
  13. संदर्भ

यह जाँचना कि क्या आधिकारिक NVIDIA GPU ड्राइवर Ubuntu 22.04 LTS पर स्थापित हैं:

आरंभ करने से पहले, यह सत्यापित करने के लिए निम्न कमांड चलाएँ कि आपके कंप्यूटर पर एक NVIDIA GPU स्थापित है।



$ lspci | उदाहरण के लिए -मैं 'वीजीए|3डी|डिस्प्ले'





इस स्थिति में, मेरे कंप्यूटर पर NVIDIA GTX 1050 Ti GPU स्थापित है। आपके कंप्यूटर पर एक अलग NVIDIA GPU स्थापित होने की सबसे अधिक संभावना होगी।


साथ ही, सुनिश्चित करें कि आपके पास निम्न आदेश के साथ आपके उबंटू 22.04 ऑपरेटिंग सिस्टम पर आधिकारिक एनवीआईडीआईए ड्राइवर स्थापित हैं:



$ lsmod | पकड़ NVIDIA

यदि आपके Ubuntu 22.04 ऑपरेटिंग सिस्टम पर आधिकारिक NVIDIA ड्राइवर स्थापित हैं, तो आपको निम्न आउटपुट दिखाई देंगे।


यह भी जांचें कि क्या आधिकारिक NVIDIA GPU ड्राइवर निम्नलिखित कमांड के साथ काम कर रहे हैं:

$ nvidia-smi

यदि आधिकारिक NVIDIA GPU ड्राइवर काम कर रहे हैं, तो आप निम्न आउटपुट देखेंगे। जैसा कि आप देख सकते हैं, मेरे पास मेरी Ubuntu 22.04 मशीन पर आधिकारिक NVIDIA GPU ड्राइवर संस्करण 525.78.01 स्थापित है।


यदि आपके पास अपने Ubuntu 22.04 मशीन पर आधिकारिक NVIDIA GPU ड्राइवर स्थापित नहीं हैं और आपको इसके लिए किसी भी सहायता की आवश्यकता है, तो कृपया लेख देखें .

उबंटू 22.04 एलटीएस पर डॉकर सीई निर्भरता स्थापित करना:

इससे पहले कि आप Ubuntu 22.04 पर Docker CE स्थापित कर सकें, आपको Ubuntu 22.04 पर आवश्यक Docker CE निर्भरता पैकेज स्थापित करने की आवश्यकता होगी।

सबसे पहले, निम्नलिखित कमांड के साथ APT पैकेज रिपॉजिटरी कैश को अपडेट करें:

$ सुडो उपयुक्त अद्यतन

APT पैकेज रिपॉजिटरी कैश को अपडेट किया जाना चाहिए।


डॉकर सीई के आवश्यक निर्भरता पैकेजों को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो उपयुक्त-स्थापित करें सीए-सर्टिफिकेट कर्ल gnupg lsb-रिलीज

स्थापना की पुष्टि करने के लिए, दबाएँ और और फिर दबाएं <दर्ज करें> .


आवश्यक डॉकर सीई निर्भरता पैकेज स्थापित किया जाना चाहिए।

उबंटू 22.04 एलटीएस पर डॉकर सीई जीपीजी कुंजी स्थापित करना:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि Ubuntu 22.04 पर डॉकर सीई पैकेज रिपॉजिटरी की जीपीजी कुंजी कैसे स्थापित करें।

सबसे पहले, एक नया फ़ोल्डर बनाएँ /etc/apt/keyrings निम्न आदेश के साथ:

$ सुडो mkdir -पी / वगैरह / अपार्ट / चाभी के छल्ले

Ubuntu 22.04 पर Docker CE पैकेज रिपॉजिटरी की GPG कुंजी को स्थापित करने के लिए, निम्न कमांड चलाएँ:

$ कर्ल -एफएसएसएल https: // download.docker.com / लिनक्स / उबंटू / gpg | सुडो gpg --demor -ओ / वगैरह / अपार्ट / चाभी के छल्ले / docker.gpg

उबंटू 22.04 एलटीएस पर डॉकर सीई रिपॉजिटरी स्थापित करना:

Ubuntu 22.04 पर डॉकर सीई पैकेज रिपॉजिटरी को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ गूंज 'देब [आर्च = $(dpkg --print-आर्किटेक्चर) द्वारा हस्ताक्षरित =/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) स्थिर' | सुडो टी / वगैरह / अपार्ट / स्रोत.सूची.डी / docker.list > / देव / व्यर्थ

परिवर्तनों को प्रभावी करने के लिए APT पैकेज रिपॉजिटरी कैश को अपडेट करें।

$ सुडो उपयुक्त अद्यतन


उबंटू 22.04 एलटीएस पर डॉकर सीई स्थापित करना:

Ubuntu 22.04 पर Docker CE का नवीनतम संस्करण स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो उपयुक्त-स्थापित करें डॉकर-सीई डॉकर-सीई-क्ली कंटेनरड.आईओ डॉकर-कंपोज़-प्लगइन

स्थापना की पुष्टि करने के लिए, दबाएँ और और फिर दबाएं <दर्ज करें> .


डॉकर सीई और आवश्यक निर्भरता पैकेज डाउनलोड किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगेगा।


डॉकर सीई और आवश्यक निर्भरता पैकेज स्थापित किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगेगा।


डॉकर सीई और आवश्यक निर्भरता पैकेज इस बिंदु पर स्थापित किए जाने चाहिए।

डॉकर समूह में उबंटू 22.04 एलटीएस लॉगिन उपयोगकर्ता जोड़ना:

डॉकर कंटेनर बनाने और सूडो का उपयोग किए बिना या रूट उपयोगकर्ता के रूप में लॉग इन किए बिना उन्हें प्रबंधित करने के लिए, आपको अपना लॉगिन उपयोगकर्ता जोड़ना होगा डाक में काम करनेवाला मज़दूर समूह।

अपने Ubuntu 22.04 के लॉगिन उपयोगकर्ता को जोड़ने के लिए डाक में काम करनेवाला मज़दूर समूह, निम्न कमांड चलाएँ:

$ सुडो usermod -एजी डॉकर $ ( मैं कौन हूँ )

परिवर्तनों को प्रभावी करने के लिए, अपने कंप्यूटर को निम्न आदेश से पुनरारंभ करें:

$ सुडो रिबूट

जाँच करना कि क्या Docker CE को Ubuntu 22.04 LTS पर सही तरीके से स्थापित किया गया था:

एक बार जब आपका कंप्यूटर शुरू हो जाता है, तो यह सत्यापित करने के लिए निम्न कमांड चलाएँ कि आप सुपरसुअर विशेषाधिकारों के बिना डॉकर तक पहुँच सकते हैं।

$ डॉकर संस्करण

यदि सब कुछ काम करता है, तो आपको निम्न आउटपुट देखना चाहिए।

जैसा कि आप देख सकते हैं, मैं डॉकर संस्करण 20.10.23 चला रहा हूं - इस लेखन के समय डॉकर सीई का नवीनतम संस्करण।

Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट GPG कुंजियाँ स्थापित करना:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट पैकेज रिपॉजिटरी की GPG कुंजी कैसे स्थापित करें।

Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट पैकेज रिपॉजिटरी की GPG कुंजी को स्थापित करने के लिए, निम्न कमांड चलाएँ:

$ कर्ल -एफएसएसएल https: // nvidia.github.io / libnvidia-कंटेनर / gpgkey | सुडो gpg --demor -ओ / usr / शेयर करना / चाभी के छल्ले / एनवीडिया-कंटेनर-टूलकिट-कीरिंग.जीपीजी

उबंटू 22.04 एलटीएस पर एनवीडिया कंटेनर टूलकिट रिपॉजिटरी स्थापित करना:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट पैकेज रिपॉजिटरी कैसे स्थापित करें।

सबसे पहले, एक नई APT सोर्स फाइल बनाएं एनवीडिया-कंटेनर-टूलकिट.लिस्ट में /etc/apt/sources.list.d/ निर्देशिका इस प्रकार है:

$ सुडो नैनो / वगैरह / अपार्ट / स्रोत.सूची.डी / एनवीडिया-कंटेनर-टूलकिट.लिस्ट

में एनवीडिया-कंटेनर-टूलकिट.लिस्ट फ़ाइल, निम्न पंक्ति जोड़ें और दबाएं + एक्स के बाद और और <दर्ज करें> फाइल को सेव करने के लिए।

वह [ द्वारा हस्ताक्षरित = / usr / शेयर करना / चाभी के छल्ले / एनवीडिया-कंटेनर-टूलकिट-कीरिंग.जीपीजी ] https: // nvidia.github.io / libnvidia-कंटेनर / स्थिर / मुक्त22.04 / $ ( मेहराब ) /



यदि आप Ubuntu 20.04 LTS का उपयोग कर रहे हैं, तो आपको बस इतना करना है कि निम्न पंक्ति को इसमें जोड़ें एनवीडिया-कंटेनर-टूलकिट.लिस्ट फ़ाइल और बाकी सब कुछ अपरिवर्तित काम करना चाहिए।

वह [ द्वारा हस्ताक्षरित = / usr / शेयर करना / चाभी के छल्ले / एनवीडिया-कंटेनर-टूलकिट-कीरिंग.जीपीजी ] https: // nvidia.github.io / libnvidia-कंटेनर / स्थिर / मुक्त20.04 / $ ( मेहराब ) /


यदि आप Ubuntu 18.04 LTS का उपयोग कर रहे हैं, तो आपको बस इतना करना है कि निम्न पंक्ति को इसमें जोड़ें एनवीडिया-कंटेनर-टूलकिट.लिस्ट फ़ाइल और बाकी सब कुछ अपरिवर्तित काम करना चाहिए।

वह [ द्वारा हस्ताक्षरित = / usr / शेयर करना / चाभी के छल्ले / एनवीडिया-कंटेनर-टूलकिट-कीरिंग.जीपीजी ] https: // nvidia.github.io / libnvidia-कंटेनर / स्थिर / मुक्त18.04 / $ ( मेहराब ) /


परिवर्तन प्रभावी होने के लिए, APT पैकेज रिपॉजिटरी कैश को निम्न कमांड से अपडेट करें:

$ सुडो उपयुक्त अद्यतन


Ubuntu 22.04 LTS पर nvidia-docker ड्राइवर्स इंस्टॉल करना:

Ubuntu 22.04 पर NVIDIA डॉकर ड्राइवरों को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो अपार्ट स्थापित करना nvidia-docker2

स्थापना की पुष्टि करने के लिए, दबाएँ और और फिर दबाएं <दर्ज करें> .


NVIDIA डॉकर ड्राइवरों को स्थापित किया जाना चाहिए।


परिवर्तनों को प्रभावी करने के लिए, अपने कंप्यूटर को निम्न आदेश से पुनरारंभ करें:

$ सुडो रिबूट

यह जांचना कि उबंटू 22.04 एलटीएस में डॉकर कंटेनर से एनवीडिया जीपीयू सुलभ है या नहीं:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि कैसे एक बनाना है NVIDIA CUDA डॉकटर कंटेनर और सत्यापित करें कि कंटेनर आपके कंप्यूटर से NVIDIA GPU तक पहुंच सकता है।

Ubuntu 20.04 LTS पर आधारित एक NVIDIA CUDA 12 डॉकर कंटेनर बनाने के लिए और इसे चलाने के लिए nvidia-smi यह सत्यापित करने के लिए कि क्या यह आपके कंप्यूटर से NVIDIA GPU का उपयोग कर सकता है, निम्न कमांड चलाएँ:

$ डॉकटर रन --rm --gpus सभी एनवीडिया / cuda:12.0.0-base-ubuntu20.04 एनवीडिया-smi

डॉकर खींच रहा है एनवीडिया/कूडा:12.0.0-बेस-उबंटू20.04 डॉकर हब से छवि। इसे पूरा होने में थोड़ा समय लगेगा।


एक बार NVIDIA CUDA docker छवि खींच ली जाती है और एक कंटेनर बन जाता है, nvidia-smi कमांड उस पर चलेगा और आउटपुट को कंसोल पर प्रिंट करेगा जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

डॉकर कंटेनर उपयोग कर रहा है एनवीडिया जीपीयू ड्राइवर 525.78.01 [1] और यह सीयूडीए संस्करण 12.0 [2] . यदि आप समान आउटपुट देखते हैं, तो डॉकर कंटेनर आपके कंप्यूटर के एनवीडिया जीपीयू तक पहुंच सकता है।


यदि आपको CUDA के पुराने संस्करणों का उपयोग करने की आवश्यकता है, तो जांचें .

निष्कर्ष:

इस लेख में, मैंने आपको दिखाया है कि Ubuntu 22.04 पर Docker CE पैकेज रिपॉजिटरी को कैसे सेटअप किया जाए। मैंने आपको यह भी दिखाया है कि Ubuntu 22.04 पर Docker CE का नवीनतम संस्करण कैसे स्थापित किया जाए। मैंने आपको दिखाया है कि Ubuntu 22.04 पर NVIDIA कंटेनर टूलकिट पैकेज रिपॉजिटरी कैसे स्थापित करें और साथ ही Ubuntu 22.04 पर NVIDIA डॉकर ड्राइवर कैसे स्थापित करें। अंत में, मैंने आपको दिखाया है कि डॉकर कंटेनर से अपने कंप्यूटर के एनवीडिया जीपीयू तक कैसे पहुंचा जाए।

संदर्भ: