از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از GPU NVIDIA در Docker Containers روی اوبونتو 22.04 LTS
سرفصلهای مطلب
می توانید از 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 شما
فهرست مطالب:
- بررسی نصب درایورهای رسمی GPU NVIDIA روی اوبونتو 22.04 LTS
- نصب Docker CE Dependencies روی اوبونتو 22.04 LTS
- نصب کلیدهای Docker CE GPG روی اوبونتو 22.04 LTS
- نصب مخزن Docker CE روی اوبونتو 22.04 LTS
- نصب Docker CE روی اوبونتو 22.04 LTS
- افزودن کاربر ورود به سیستم Ubuntu 22.04 LTS به گروه docker
- بررسی اینکه آیا Docker CE به درستی نصب شده است روی اوبونتو 22.04 LTS
- در حال نصب NVIDIA Container کلیدهای GPG کیت ابزار روی اوبونتو 22.04 LTS
- نصب NVIDIA Container مخزن جعبه ابزار روی اوبونتو 22.04 LTS
- نصب درایورهای nvidia-docker روی اوبونتو 22.04 LTS
- بررسی اینکه آیا NVIDIA GPU از Docker Containers در اوبونتو 22.04 قابل دسترسی است یا خیر LTS
- نتیجه
- منابع
بررسی نصب درایورهای رسمی GPU NVIDIA روی اوبونتو 22.04 LTS:
قبل از شروع، دستور زیر را اجرا کنید تا مطمئن شوید که یک NVIDIA GPU نصب شده است روی کامپیوتر شما.
در این مورد، من کارت گرافیک NVIDIA GTX 1050 Ti را نصب کرده ام روی کامپیوتر من. به احتمال زیاد پردازنده گرافیکی NVIDIA دیگری نصب شده است روی کامپیوتر شما.
همچنین مطمئن شوید که درایورهای رسمی NVIDIA را نصب کرده اید روی سیستم عامل اوبونتو 22.04 شما با دستور زیر:
اگر درایورهای رسمی NVIDIA نصب شده باشند روی سیستم عامل اوبونتو 22.04 خود، خروجی های زیر را مشاهده خواهید کرد.
همچنین، بررسی کنید که آیا درایورهای رسمی GPU NVIDIA با دستور زیر کار می کنند یا خیر:
اگر درایورهای رسمی گرافیک NVIDIA کار می کنند، خروجی های زیر را مشاهده خواهید کرد. همانطور که می بینید، من درایور رسمی NVIDIA GPU نسخه 525.78.01 را نصب کرده ام. روی دستگاه اوبونتو 22.04 من.
اگر درایورهای رسمی کارت گرافیک NVIDIA را نصب نکرده اید روی دستگاه اوبونتو 22.04 خود و در این زمینه به کمک نیاز دارید، لطفاً مقاله را بررسی کنید روش نصب درایورهای NVIDIA روی اوبونتو 22.04 LTS.
نصب Docker CE Dependencies روی اوبونتو 22.04 LTS:
قبل از اینکه بتوانید Docker CE را نصب کنید روی اوبونتو 22.04، باید بسته های وابستگی Docker CE مورد نیاز را نصب کنید روی اوبونتو 22.04.
ابتدا کش مخزن بسته APT را با دستور زیر به روز کنید:
کش مخزن بسته APT باید به روز شود.
برای نصب بسته های وابستگی مورد نیاز Docker CE، دستور زیر را اجرا کنید:
برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.
بسته های وابستگی Docker CE باید نصب شوند.
نصب کلیدهای Docker CE GPG روی اوبونتو 22.04 LTS:
در این بخش قصد دارم روش نصب کلید GPG مخزن بسته Docker CE را به شما نشان دهم. روی اوبونتو 22.04.
ابتدا یک پوشه جدید ایجاد کنید /etc/apt/keyrings با دستور زیر:
برای نصب کلید GPG مخزن بسته Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:
نصب مخزن Docker CE روی اوبونتو 22.04 LTS:
برای نصب مخزن بسته Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:
برای اعمال تغییرات، کش مخزن بسته APT را به روز کنید.
نصب Docker CE روی اوبونتو 22.04 LTS:
برای نصب آخرین نسخه Docker CE روی اوبونتو 22.04، دستور زیر را اجرا کنید:
برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.
Docker CE و بسته های وابستگی مورد نیاز در حال دانلود هستند. مدتی طول می کشد تا تکمیل شود.
Docker CE و بسته های وابستگی مورد نیاز در حال نصب هستند. مدتی طول می کشد تا تکمیل شود.
Docker CE و بسته های وابستگی مورد نیاز باید در این نقطه نصب شوند.
افزودن کاربر ورود به سیستم Ubuntu 22.04 LTS به گروه docker:
برای ایجاد کانتینرهای Docker و مدیریت آنها بدون استفاده از sudo یا وارد شدن به عنوان کاربر ریشه، باید کاربر ورود خود را به بارانداز گروه
برای افزودن کاربر لاگین اوبونتو 22.04 به بارانداز گروه، دستور زیر را اجرا کنید:
برای اعمال تغییرات، کامپیوتر خود را با دستور زیر راه اندازی مجدد کنید:
بررسی اینکه آیا Docker CE به درستی نصب شده است روی اوبونتو 22.04 LTS:
هنگامی که رایانه شما راه اندازی شد، دستور زیر را اجرا کنید تا مطمئن شوید که می توانید بدون امتیازات superuser به Docker دسترسی داشته باشید.
اگر همه چیز کار می کند، باید خروجی های زیر را ببینید.
همانطور که می بینید، من نسخه 20.10.23 Docker را اجرا می کنم – آخرین نسخه Docker CE در زمان نوشتن این مقاله.
در حال نصب NVIDIA Container کلیدهای GPG کیت ابزار روی اوبونتو 22.04:
در این بخش قصد دارم روش نصب کلید GPG انویدیا را به شما نشان دهم Container مخزن بسته جعبه ابزار روی اوبونتو 22.04.
برای نصب کلید GPG انویدیا Container مخزن بسته جعبه ابزار روی اوبونتو 22.04، دستور زیر را اجرا کنید:
نصب NVIDIA Container مخزن جعبه ابزار روی اوبونتو 22.04 LTS:
در این بخش قصد دارم روش نصب NVIDIA را به شما نشان دهم Container مخزن بسته جعبه ابزار روی اوبونتو 22.04.
ابتدا یک فایل منبع APT جدید ایجاد کنید nvidia-container-toolkit.list در /etc/apt/sources.list.d/ دایرکتوری به شرح زیر
در nvidia-container-toolkit.list فایل، خط زیر را اضافه کنید و فشار دهید
توجه داشته باشید: اگر از اوبونتو 20.04 LTS استفاده میکنید، تنها کاری که باید انجام دهید این است که خط زیر را در آن اضافه کنید. nvidia-container-toolkit.list فایل به جای آن و هر چیز دیگری باید بدون تغییر کار کند.
توجه داشته باشید: اگر از اوبونتو 18.04 LTS استفاده میکنید، تنها کاری که باید انجام دهید این است که خط زیر را در آن اضافه کنید. nvidia-container-toolkit.list فایل به جای آن و هر چیز دیگری باید بدون تغییر کار کند.
برای اعمال تغییرات، کش مخزن بسته APT را با دستور زیر به روز کنید:
نصب درایورهای nvidia-docker روی اوبونتو 22.04 LTS:
برای نصب درایورهای NVIDIA Docker روی اوبونتو 22.04، دستور زیر را اجرا کنید:
برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.
درایورهای docker NVIDIA باید نصب شوند.
برای اعمال تغییرات، کامپیوتر خود را با دستور زیر راه اندازی مجدد کنید:
بررسی اینکه آیا 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 دسترسی داشته باشد، دستور زیر را اجرا کنید:
داکر در حال کشیدن است nvidia/cuda:12.0.0-base-ubuntu20.04 تصویر از داکر هاب مدتی طول می کشد تا تکمیل شود.
هنگامی که تصویر داکر NVIDIA CUDA کشیده شد و a container ایجاد شده است، nvidia-smi دستور اجرا خواهد شد روی آن را چاپ کنید و خروجی را چاپ کنید روی را console همانطور که در تصویر زیر می بینید.
داکر container در حال استفاده از درایور کارت گرافیک NVIDIA 525.78.01[1] و CUDA نسخه 12.0[2]. اگر خروجی های مشابهی را مشاهده کردید، Docker container می توانید به GPU NVIDIA کامپیوتر خود دسترسی داشته باشید.
اگر نیاز به استفاده از نسخه های قدیمی CUDA دارید، بررسی کنید تصویر nvidia/cuda در داکر هاب.
نتیجه:
در این مقاله روش راه اندازی مخزن بسته Docker CE را به شما نشان دادم روی اوبونتو 22.04. من همچنین روش نصب آخرین نسخه Docker CE را به شما نشان دادم روی اوبونتو 22.04. من به شما نشان دادم که چگونه NVIDIA را نصب کنید Container مخزن بسته جعبه ابزار روی اوبونتو 22.04 و همچنین روش نصب درایور NVIDIA Docker روی اوبونتو 22.04. در نهایت، من به شما نشان دادم که چگونه از یک Docker به GPU NVIDIA رایانه خود دسترسی داشته باشید container.
منابع:
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 08:16:03