كيفية استخدام NVIDIA GPU في حاويات Docker على Ubuntu 22.04 LTS

Kyfyt Astkhdam Nvidia Gpu Fy Hawyat Docker Ly Ubuntu 22 04 Lts



يمكنك المرور عبر NVIDIA GPU في حاويات Docker وتشغيل برامج CUDA على NVIDIA GPU من حاويات Docker هذه. هذه ميزة مفيدة جدًا لتعلم الذكاء الاصطناعي (AI). ستوفر لك القدرة على تشغيل أكواد AI (مثل Tensorflow) على حاويات Docker الكثير من الوقت. يمكنك أيضًا تجربة أكواد AI الخاصة بك على إصدارات مختلفة من CUDA دون الحاجة إلى تغيير إصدار CUDA على جهاز الكمبيوتر الخاص بك.

قد يتسبب العبث ببرامج تشغيل NVIDIA وإصدارات CUDA على جهاز الكمبيوتر الخاص بك في حدوث مشكلات مثل عدم عمل برامج تشغيل NVIDIA أو ترك شاشة الموت باللون الأسود / الأزرق. لذلك ، من الجيد دائمًا ترك نظامك كما هو وإجراء تغييرات في بيئة معزولة مثل حاويات Docker. هذا يحافظ على جهاز الكمبيوتر الرئيسي الخاص بك نظيفًا (من أدوات التطوير غير الضرورية).







في هذه المقالة ، سأوضح لك كيفية إعداد Docker CE و NVIDIA docker على Ubuntu 22.04 LTS بحيث يمكنك الوصول إلى NVIDIA GPU لجهاز الكمبيوتر الخاص بك من حاويات Docker وتشغيل برامج CUDA على NVIDIA GPU.



جدول المحتويات:

  1. التحقق مما إذا كانت برامج تشغيل NVIDIA GPU الرسمية مثبتة على Ubuntu 22.04
  2. تثبيت تبعيات Docker CE على Ubuntu 22.04
  3. تثبيت مفاتيح Docker CE GPG على أوبونتو 22.04
  4. تثبيت Docker CE Repository على Ubuntu 22.04
  5. تثبيت Docker CE على Ubuntu 22.04
  6. إضافة مستخدم تسجيل دخول Ubuntu 22.04 LTS إلى مجموعة عامل الإرساء
  7. التحقق مما إذا كان Docker CE قد تم تثبيته بشكل صحيح على Ubuntu 22.04
  8. تثبيت مفاتيح NVIDIA Container Toolkit GPG على Ubuntu 22.04
  9. تثبيت NVIDIA Container Toolkit Repository على Ubuntu 22.04
  10. تثبيت برامج تشغيل nvidia-docker على أوبونتو 22.04
  11. التحقق مما إذا كان يمكن الوصول إلى NVIDIA GPU من حاويات Docker في Ubuntu 22.04
  12. خاتمة
  13. مراجع

التحقق مما إذا كانت برامج تشغيل NVIDIA GPU الرسمية مثبتة على Ubuntu 22.04 LTS:

قبل أن تبدأ ، قم بتشغيل الأمر التالي للتحقق من تثبيت NVIDIA GPU على جهاز الكمبيوتر الخاص بك.



$ lspci | egrep -أنا 'vga | 3d | عرض'





في هذه الحالة ، لديّ NVIDIA GTX 1050 Ti GPU مثبتًا على جهاز الكمبيوتر الخاص بي. من المرجح أن يكون لديك NVIDIA GPU مختلف مثبت على جهاز الكمبيوتر الخاص بك.


تأكد أيضًا من تثبيت برامج تشغيل NVIDIA الرسمية على نظام التشغيل Ubuntu 22.04 باستخدام الأمر التالي:



$ lsmod | سيطرة نفيديا

إذا تم تثبيت برامج تشغيل NVIDIA الرسمية على نظام التشغيل Ubuntu 22.04 ، فسترى النواتج التالية.


تحقق أيضًا مما إذا كانت برامج تشغيل NVIDIA GPU الرسمية تعمل مع الأمر التالي:

$ نفيديا سمي

إذا كانت برامج تشغيل NVIDIA GPU الرسمية تعمل ، فسترى المخرجات التالية. كما ترى ، لدي الإصدار 525.78.01 من برنامج تشغيل NVIDIA GPU الرسمي مثبت على جهاز Ubuntu 22.04 الخاص بي.


إذا لم يكن لديك برامج تشغيل NVIDIA GPU الرسمية مثبتة على جهاز Ubuntu 22.04 وتحتاج إلى أي مساعدة في ذلك ، يرجى مراجعة المقالة .

تثبيت تبعيات Docker CE على Ubuntu 22.04 LTS:

قبل أن تتمكن من تثبيت Docker CE على Ubuntu 22.04 ، ستحتاج إلى تثبيت حزم تبعية Docker CE المطلوبة على Ubuntu 22.04.

أولاً ، قم بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT بالأمر التالي:

$ سودو تحديث مناسب

يجب تحديث ذاكرة التخزين المؤقت لمستودع حزمة APT.


لتثبيت حزم التبعية المطلوبة لـ Docker CE ، قم بتشغيل الأمر التالي:

$ سودو تثبيت apt-get ca- شهادات حليقة gnupg lsb-release

لتأكيد التثبيت ، اضغط على و ثم اضغط <أدخل> .


يجب تثبيت حزم التبعية المطلوبة لـ Docker CE.

تثبيت مفاتيح Docker CE GPG على Ubuntu 22.04 LTS:

في هذا القسم ، سأوضح لك كيفية تثبيت مفتاح GPG لمستودع حزمة Docker CE على Ubuntu 22.04.

أولاً ، قم بإنشاء مجلد جديد / etc / apt / keyrings بالأمر التالي:

$ سودو مكدير -p / إلخ / ملائم / سلاسل المفاتيح

لتثبيت مفتاح GPG لمستودع حزمة Docker CE على Ubuntu 22.04 ، قم بتشغيل الأمر التالي:

$ لفة -FSL https: // download.docker.com / لينكس / أوبونتو / gpg | سودو gpg - عزيزي / إلخ / ملائم / سلاسل المفاتيح / docker.gpg

تثبيت Docker CE Repository على Ubuntu 22.04 LTS:

لتثبيت مستودع حزم Docker CE على Ubuntu 22.04 ، قم بتشغيل الأمر التالي:

$ صدى صوت 'ديب [قوس = $ (dpkg - هندسة الطباعة) موقع بواسطة = / etc / apt / keyrings / docker.gpg] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) مستقر' | سودو قمزة / إلخ / ملائم / المصادر. قائمة د / قائمة عامل ميناء > / ديف / باطل

قم بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT لتصبح التغييرات سارية المفعول.

$ سودو تحديث مناسب


تثبيت Docker CE على Ubuntu 22.04 LTS:

لتثبيت أحدث إصدار من Docker CE على Ubuntu 22.04 ، قم بتشغيل الأمر التالي:

$ سودو تثبيت apt-get docker-ce docker-ce-cli containerd.io docker-compose-plugin

لتأكيد التثبيت ، اضغط على و ثم اضغط <أدخل> .


يتم تنزيل Docker CE وحزم التبعية المطلوبة. سوف يستغرق بعض الوقت حتى يكتمل.


يتم تثبيت Docker CE وحزم التبعية المطلوبة. سوف يستغرق بعض الوقت حتى يكتمل.


يجب تثبيت Docker CE وحزم التبعية المطلوبة في هذه المرحلة.

إضافة مستخدم تسجيل دخول Ubuntu 22.04 LTS إلى مجموعة عامل الإرساء:

لإنشاء حاويات Docker وإدارتها دون استخدام sudo أو تسجيل الدخول كمستخدم أساسي ، سيتعين عليك إضافة مستخدم تسجيل الدخول الخاص بك إلى عامل ميناء مجموعة.

لإضافة مستخدم تسجيل الدخول الخاص بجهاز Ubuntu 22.04 إلى ملف عامل ميناء المجموعة ، قم بتشغيل الأمر التالي:

$ سودو usermod -اي جي عامل ميناء $ ( من أنا )

لكي تصبح التغييرات سارية المفعول ، أعد تشغيل الكمبيوتر باستخدام الأمر التالي:

$ سودو اعادة التشغيل

التحقق مما إذا كان Docker CE قد تم تثبيته بشكل صحيح على Ubuntu 22.04 LTS:

بمجرد بدء تشغيل جهاز الكمبيوتر الخاص بك ، قم بتشغيل الأمر التالي للتحقق من أنه يمكنك الوصول إلى Docker بدون امتيازات المستخدم المتميز.

$ نسخة عامل ميناء

إذا كان كل شيء يعمل ، يجب أن ترى النواتج التالية.

كما ترى ، أنا أقوم بتشغيل Docker الإصدار 20.10.23 - أحدث إصدار من Docker CE في وقت كتابة هذا التقرير.

تثبيت مفاتيح NVIDIA Container Toolkit GPG على Ubuntu 22.04:

في هذا القسم ، سأوضح لك كيفية تثبيت مفتاح GPG لمستودع حزمة NVIDIA Container Toolkit على Ubuntu 22.04.

لتثبيت مفتاح GPG لمستودع حزمة NVIDIA Container Toolkit على Ubuntu 22.04 ، قم بتشغيل الأمر التالي:

$ لفة -FSL https: // nvidia.github.io / حاوية libnvidia / gpgkey | سودو gpg - عزيزي / usr / يشارك / سلاسل المفاتيح / nvidia-container-toolkit-keyring.gpg

تثبيت NVIDIA Container Toolkit Repository على Ubuntu 22.04 LTS:

في هذا القسم ، سأوضح لك كيفية تثبيت مستودع حزم NVIDIA Container Toolkit على Ubuntu 22.04.

أولاً ، قم بإنشاء ملف مصدر APT جديد قائمة أدوات nvidia-container-toolkit.list في ال /etc/apt/sources.list.d/ الدليل على النحو التالي:

$ سودو نانو / إلخ / ملائم / المصادر. قائمة د / قائمة أدوات nvidia-container-toolkit.list

في ال قائمة أدوات nvidia-container-toolkit.list ملف ، أضف السطر التالي واضغط + X تليها و و <أدخل> لحفظ الملف.

الذي - التي [ موقعة من قبل = / usr / يشارك / سلاسل المفاتيح / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / حاوية libnvidia / مستقر / مجانًا 22.04 / $ ( قوس ) /



إذا كنت تستخدم Ubuntu 20.04 LTS ، فكل ما عليك فعله هو إضافة السطر التالي في ملف قائمة أدوات nvidia-container-toolkit.list بدلاً من ذلك ، يجب أن يعمل كل شيء آخر دون تغيير.

الذي - التي [ موقعة من قبل = / usr / يشارك / سلاسل المفاتيح / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / حاوية libnvidia / مستقر / مجانًا 20.04.2019 / $ ( قوس ) /


إذا كنت تستخدم Ubuntu 18.04 LTS ، فكل ما عليك فعله هو إضافة السطر التالي في ملف قائمة أدوات nvidia-container-toolkit.list بدلاً من ذلك ، يجب أن يعمل كل شيء آخر دون تغيير.

الذي - التي [ موقعة من قبل = / usr / يشارك / سلاسل المفاتيح / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / حاوية libnvidia / مستقر / مجانًا 18.04.2018 / $ ( قوس ) /


لكي تصبح التغييرات سارية المفعول ، قم بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT بالأمر التالي:

$ سودو تحديث مناسب


تثبيت برامج تشغيل nvidia-docker على Ubuntu 22.04 LTS:

لتثبيت برامج تشغيل NVIDIA Docker على Ubuntu 22.04 ، قم بتشغيل الأمر التالي:

$ سودو ملائم ثَبَّتَ nvidia- عامل السفن 2

لتأكيد التثبيت ، اضغط على و ثم اضغط <أدخل> .


يجب تثبيت برامج تشغيل وحدة الإرساء NVIDIA.


لكي تصبح التغييرات سارية المفعول ، أعد تشغيل الكمبيوتر باستخدام الأمر التالي:

$ سودو اعادة التشغيل

التحقق مما إذا كان يمكن الوصول إلى NVIDIA GPU من حاويات Docker في Ubuntu 22.04 LTS:

في هذا القسم ، سأوضح لك كيفية إنشاء ملف حاوية NVIDIA CUDA Docker وتحقق من أن الحاوية يمكنها الوصول إلى NVIDIA GPU من جهاز الكمبيوتر الخاص بك.

لإنشاء حاوية NVIDIA CUDA 12 Docker استنادًا إلى Ubuntu 20.04 LTS وتشغيل ملف نفيديا سمي الأمر فيه بمجرد إنشائه للتحقق مما إذا كان يمكنه الوصول إلى NVIDIA GPU من جهاز الكمبيوتر الخاص بك ، قم بتشغيل الأمر التالي:

$ تشغيل عامل ميناء --rm --gpus كل نفيديا / كودا: 12.0.0-base-ubuntu20.04 nvidia-smi

يقوم عامل الميناء بسحب ملف nvidia / cuda: 12.0.0-base-ubuntu20.04 صورة من Docker Hub. سوف يستغرق بعض الوقت حتى يكتمل.


بمجرد سحب صورة عامل إرساء NVIDIA CUDA وإنشاء حاوية ، يتم إنشاء ملف نفيديا سمي سيتم تشغيل الأمر عليه وطباعة الإخراج على وحدة التحكم كما ترون في لقطة الشاشة أدناه.

تستخدم حاوية Docker ملف برنامج تشغيل NVIDIA GPU 525.78.01.0 [1] و ال الإصدار 12.0 من CUDA [2] . إذا رأيت مخرجات مماثلة ، فيمكن لحاوية Docker الوصول إلى وحدة معالجة الرسومات NVIDIA بجهاز الكمبيوتر الخاص بك.


إذا كنت بحاجة إلى استخدام إصدارات أقدم من CUDA ، فتحقق .

خاتمة:

في هذه المقالة ، أوضحت لك كيفية إعداد مستودع حزم Docker CE على Ubuntu 22.04. لقد أوضحت لك أيضًا كيفية تثبيت أحدث إصدار من Docker CE على Ubuntu 22.04. لقد أوضحت لك كيفية تثبيت مستودع حزم NVIDIA Container Toolkit على Ubuntu 22.04 وكذلك كيفية تثبيت برنامج تشغيل NVIDIA Docker على Ubuntu 22.04. أخيرًا ، لقد أوضحت لك كيفية الوصول إلى NVIDIA GPU لجهاز الكمبيوتر الخاص بك من حاوية Docker.

مراجع: