وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

0 8
زمان لازم برای مطالعه: 6 دقیقه


می توانید از GPU NVIDIA خود در کانتینرهای Docker عبور کرده و برنامه های CUDA را اجرا کنید روی GPU NVIDIA شما از این ظروف Docker. این یک ویژگی بسیار مفید برای یادگیری هوش مصنوعی (هوش مصنوعی) است. توانایی اجرای کدهای هوش مصنوعی (به عنوان مثال Tensorflow) روی کانتینرهای Docker در زمان شما صرفه جویی می کنند. همچنین می توانید کدهای هوش مصنوعی خود را امتحان کنید روی نسخه های مختلف CUDA بدون نیاز به تغییر نسخه CUDA روی کامپیوتر شما.

سر و کله زدن با درایورهای NVIDIA و نسخه های CUDA روی رایانه شما ممکن است مشکلاتی مانند کار نکردن درایورهای NVIDIA یا صفحه نمایش سیاه/آبی مرگ برای شما ایجاد کند. بنابراین، همیشه ایده خوبی است که سیستم خود را همانطور که هست رها کنید و در یک محیط ایزوله مانند کانتینرهای Docker تغییراتی ایجاد کنید. این کار کامپیوتر اصلی شما را تمیز نگه می دارد (از ابزارهای توسعه غیر ضروری).

در این مقاله قصد دارم روش راه اندازی Docker CE و NVIDIA docker را به شما نشان دهم روی Ubuntu 22.04 LTS تا بتوانید از ظروف Docker به GPU NVIDIA رایانه خود دسترسی داشته باشید و برنامه های CUDA را اجرا کنید. روی پردازنده گرافیکی NVIDIA شما

فهرست مطالب:

  1. بررسی نصب درایورهای رسمی GPU NVIDIA روی اوبونتو 22.04 LTS
  2. نصب Docker CE Dependencies روی اوبونتو 22.04 LTS
  3. نصب کلیدهای Docker CE GPG روی اوبونتو 22.04 LTS
  4. نصب مخزن Docker CE روی اوبونتو 22.04 LTS
  5. نصب Docker CE روی اوبونتو 22.04 LTS
  6. افزودن کاربر ورود به سیستم Ubuntu 22.04 LTS به گروه docker
  7. بررسی اینکه آیا Docker CE به درستی نصب شده است روی اوبونتو 22.04 LTS
  8. در حال نصب NVIDIA Container کلیدهای GPG کیت ابزار روی اوبونتو 22.04 LTS
  9. نصب NVIDIA Container مخزن جعبه ابزار روی اوبونتو 22.04 LTS
  10. نصب درایورهای nvidia-docker روی اوبونتو 22.04 LTS
  11. بررسی اینکه آیا NVIDIA GPU از Docker Containers در اوبونتو 22.04 قابل دسترسی است یا خیر LTS
  12. نتیجه
  13. منابع

بررسی نصب درایورهای رسمی GPU NVIDIA روی اوبونتو 22.04 LTS:

قبل از شروع، دستور زیر را اجرا کنید تا مطمئن شوید که یک NVIDIA GPU نصب شده است روی کامپیوتر شما.

$ lspci | egrep -من ‘vga|3d|نمایش’

در این مورد، من کارت گرافیک NVIDIA GTX 1050 Ti را نصب کرده ام روی کامپیوتر من. به احتمال زیاد پردازنده گرافیکی NVIDIA دیگری نصب شده است روی کامپیوتر شما.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

همچنین مطمئن شوید که درایورهای رسمی NVIDIA را نصب کرده اید روی سیستم عامل اوبونتو 22.04 شما با دستور زیر:

$ lsmod | grep nvidia

اگر درایورهای رسمی NVIDIA نصب شده باشند روی سیستم عامل اوبونتو 22.04 خود، خروجی های زیر را مشاهده خواهید کرد.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

همچنین، بررسی کنید که آیا درایورهای رسمی GPU NVIDIA با دستور زیر کار می کنند یا خیر:

$ nvidia-smi

اگر درایورهای رسمی گرافیک NVIDIA کار می کنند، خروجی های زیر را مشاهده خواهید کرد. همانطور که می بینید، من درایور رسمی NVIDIA GPU نسخه 525.78.01 را نصب کرده ام. روی دستگاه اوبونتو 22.04 من.

پیشنهاد می‌کنیم بخوانید:  روش نصب یک نسخه خاص پایتون روی اوبونتو

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

اگر درایورهای رسمی کارت گرافیک NVIDIA را نصب نکرده اید روی دستگاه اوبونتو 22.04 خود و در این زمینه به کمک نیاز دارید، لطفاً مقاله را بررسی کنید روش نصب درایورهای NVIDIA روی اوبونتو 22.04 LTS.

نصب Docker CE Dependencies روی اوبونتو 22.04 LTS:

قبل از اینکه بتوانید Docker CE را نصب کنید روی اوبونتو 22.04، باید بسته های وابستگی Docker CE مورد نیاز را نصب کنید روی اوبونتو 22.04.

ابتدا کش مخزن بسته APT را با دستور زیر به روز کنید:

$ سودو آپدیت مناسب

کش مخزن بسته APT باید به روز شود.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

برای نصب بسته های وابستگی مورد نیاز Docker CE، دستور زیر را اجرا کنید:

$ سودو apt-get نصب کنید ca-certificates curl gnupg lsb-release

برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

بسته های وابستگی Docker CE باید نصب شوند.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

نصب کلیدهای Docker CE GPG روی اوبونتو 22.04 LTS:

در این بخش قصد دارم روش نصب کلید GPG مخزن بسته Docker CE را به شما نشان دهم. روی اوبونتو 22.04.

ابتدا یک پوشه جدید ایجاد کنید /etc/apt/keyrings با دستور زیر:

$ سودو mkdir /و غیره/apt/حلقه کلید

برای نصب کلید GPG مخزن بسته Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:

$ حلقه -fsSL https://download.docker.com/لینوکس/اوبونتو/gpg | سودو gpg –عزیز -o /و غیره/apt/حلقه کلید/docker.gpg

نصب مخزن Docker CE روی اوبونتو 22.04 LTS:

برای نصب مخزن بسته Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:

$ اکو “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) پایدار” | سودو سه راهی /و غیره/apt/sources.list.d/docker.list > /توسعه دهنده/خالی

برای اعمال تغییرات، کش مخزن بسته APT را به روز کنید.

$ سودو آپدیت مناسب

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

نصب Docker CE روی اوبونتو 22.04 LTS:

برای نصب آخرین نسخه Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:

$ سودو apt-get نصب کنید پلاگین docker-ce docker-ce-cli containerd.io docker-compose-plug

برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

Docker CE و بسته های وابستگی مورد نیاز در حال دانلود هستند. مدتی طول می کشد تا تکمیل شود.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

Docker CE و بسته های وابستگی مورد نیاز در حال نصب هستند. مدتی طول می کشد تا تکمیل شود.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

Docker CE و بسته های وابستگی مورد نیاز باید در این نقطه نصب شوند.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

افزودن کاربر ورود به سیستم Ubuntu 22.04 LTS به گروه docker:

برای ایجاد کانتینرهای Docker و مدیریت آنها بدون استفاده از sudo یا وارد شدن به عنوان کاربر ریشه، باید کاربر ورود خود را به بارانداز گروه

برای افزودن کاربر لاگین اوبونتو 22.04 به بارانداز گروه، دستور زیر را اجرا کنید:

$ سودو usermod -aG داکر $(من کی هستم)

برای اعمال تغییرات، کامپیوتر خود را با دستور زیر راه اندازی مجدد کنید:

$ سودو راه اندازی مجدد

بررسی اینکه آیا Docker CE به درستی نصب شده است روی اوبونتو 22.04 LTS:

هنگامی که رایانه شما راه اندازی شد، دستور زیر را اجرا کنید تا مطمئن شوید که می توانید بدون امتیازات superuser به Docker دسترسی داشته باشید.

$ نسخه داکر

اگر همه چیز کار می کند، باید خروجی های زیر را ببینید.

همانطور که می بینید، من نسخه 20.10.23 Docker را اجرا می کنم – آخرین نسخه Docker CE در زمان نوشتن این مقاله.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

در حال نصب NVIDIA Container کلیدهای GPG کیت ابزار روی اوبونتو 22.04:

در این بخش قصد دارم روش نصب کلید GPG انویدیا را به شما نشان دهم Container مخزن بسته جعبه ابزار روی اوبونتو 22.04.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از دستور "add-apt-repository" در اوبونتو 22.04

برای نصب کلید GPG انویدیا Container مخزن بسته جعبه ابزار روی اوبونتو 22.04، دستور زیر را اجرا کنید:

$ حلقه -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | سودو gpg –عزیز -o /usr/اشتراک گذاری/حلقه کلید/nvidia-container-toolkit-keyring.gpg

نصب NVIDIA Container مخزن جعبه ابزار روی اوبونتو 22.04 LTS:

در این بخش قصد دارم روش نصب NVIDIA را به شما نشان دهم Container مخزن بسته جعبه ابزار روی اوبونتو 22.04.

ابتدا یک فایل منبع APT جدید ایجاد کنید nvidia-container-toolkit.list در /etc/apt/sources.list.d/ دایرکتوری به شرح زیر

$ سودو نانو /و غیره/apt/sources.list.d/nvidia-container-toolkit.list

در nvidia-container-toolkit.list فایل، خط زیر را اضافه کنید و فشار دهید + ایکس به دنبال Y و <ورود> برای ذخیره فایل

deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/پایدار/ubuntu22.04/$(ARCH) /

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS
توجه داشته باشید: اگر از اوبونتو 20.04 LTS استفاده می‌کنید، تنها کاری که باید انجام دهید این است که خط زیر را در آن اضافه کنید. nvidia-container-toolkit.list فایل به جای آن و هر چیز دیگری باید بدون تغییر کار کند.

deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/پایدار/ubuntu20.04/$(ARCH) /

توجه داشته باشید: اگر از اوبونتو 18.04 LTS استفاده می‌کنید، تنها کاری که باید انجام دهید این است که خط زیر را در آن اضافه کنید. nvidia-container-toolkit.list فایل به جای آن و هر چیز دیگری باید بدون تغییر کار کند.

deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/پایدار/ubuntu18.04/$(ARCH) /

برای اعمال تغییرات، کش مخزن بسته APT را با دستور زیر به روز کنید:

$ سودو آپدیت مناسب

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

نصب درایورهای nvidia-docker روی اوبونتو 22.04 LTS:

برای نصب درایورهای NVIDIA Docker روی اوبونتو 22.04، دستور زیر را اجرا کنید:

$ سودو apt نصب nvidia-docker2

برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

درایورهای docker NVIDIA باید نصب شوند.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

برای اعمال تغییرات، کامپیوتر خود را با دستور زیر راه اندازی مجدد کنید:

$ سودو راه اندازی مجدد

بررسی اینکه آیا NVIDIA GPU از Docker Containers در Ubuntu 22.04 LTS قابل دسترسی است یا خیر:

در این بخش، من قصد دارم به شما نشان دهم که چگونه یک یک را ایجاد کنید NVIDIA CUDA Docker container و بررسی کنید که container می توانید از طریق رایانه به GPU NVIDIA دسترسی داشته باشید.

برای ایجاد NVIDIA CUDA 12 Docker container مستقر روی اوبونتو 20.04 LTS و اجرا کنید nvidia-smi پس از ایجاد دستور در آن برای بررسی اینکه آیا می‌تواند از رایانه شما به GPU NVIDIA دسترسی داشته باشد، دستور زیر را اجرا کنید:

$ داکر اجرا –rm –gpus تمام انویدیا/cuda:12.0.0-base-ubuntu20.04 nvidia-smi

داکر در حال کشیدن است nvidia/cuda:12.0.0-base-ubuntu20.04 تصویر از داکر هاب مدتی طول می کشد تا تکمیل شود.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

هنگامی که تصویر داکر NVIDIA CUDA کشیده شد و a container ایجاد شده است، nvidia-smi دستور اجرا خواهد شد روی آن را چاپ کنید و خروجی را چاپ کنید روی را console همانطور که در تصویر زیر می بینید.

داکر container در حال استفاده از درایور کارت گرافیک NVIDIA 525.78.01[1] و CUDA نسخه 12.0[2]. اگر خروجی های مشابهی را مشاهده کردید، Docker container می توانید به GPU NVIDIA کامپیوتر خود دسترسی داشته باشید.

روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTSروش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS

اگر نیاز به استفاده از نسخه های قدیمی CUDA دارید، بررسی کنید تصویر nvidia/cuda در داکر هاب.

نتیجه:

در این مقاله روش راه اندازی مخزن بسته Docker CE را به شما نشان دادم روی اوبونتو 22.04. من همچنین روش نصب آخرین نسخه Docker CE را به شما نشان دادم روی اوبونتو 22.04. من به شما نشان دادم که چگونه NVIDIA را نصب کنید Container مخزن بسته جعبه ابزار روی اوبونتو 22.04 و همچنین روش نصب درایور NVIDIA Docker روی اوبونتو 22.04. در نهایت، من به شما نشان دادم که چگونه از یک Docker به GPU NVIDIA رایانه خود دسترسی داشته باشید container.

منابع:

  1. https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html
  2. https://hub.docker.com/r/nvidia/cuda/tags
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-29 08:16:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید