Ubuntu 22.04 LTS پر ڈوکر کنٹینرز میں NVIDIA GPU کا استعمال کیسے کریں

Ubuntu 22 04 Lts Pr Wkr Kn Ynrz My Nvidia Gpu Ka Ast Mal Kys Kry



آپ اپنے NVIDIA GPU کو Docker کنٹینرز میں پاس کر سکتے ہیں اور ان Docker کنٹینرز سے اپنے NVIDIA GPU پر CUDA پروگرام چلا سکتے ہیں۔ یہ AI (مصنوعی ذہانت) سیکھنے کے لیے بہت مفید فیچر ہے۔ Docker کنٹینرز پر AI کوڈز (یعنی Tensorflow) چلانے کے قابل ہونے سے آپ کا کافی وقت بچ جائے گا۔ آپ اپنے کمپیوٹر پر CUDA ورژن کو تبدیل کرنے کی ضرورت کے بغیر اپنے AI کوڈز کو مختلف CUDA ورژنز پر بھی آزما سکتے ہیں۔

آپ کے کمپیوٹر پر NVIDIA ڈرائیوروں اور CUDA ورژن کے ساتھ جھگڑا کرنے سے NVIDIA ڈرائیوروں کے کام نہ کرنے یا آپ کو موت کی سیاہ/نیلی سکرین کے ساتھ چھوڑنے جیسے مسائل پیدا ہو سکتے ہیں۔ لہذا، یہ ہمیشہ ایک اچھا خیال ہے کہ آپ اپنے سسٹم کو ویسا ہی چھوڑ دیں اور ڈوکر کنٹینرز جیسے الگ تھلگ ماحول میں تبدیلیاں کریں۔ یہ آپ کے مرکزی کمپیوٹر کو صاف رکھتا ہے (غیر ضروری ترقیاتی ٹولز سے)۔







اس آرٹیکل میں، میں آپ کو یہ بتانے جا رہا ہوں کہ Ubuntu 22.04 LTS پر Docker CE اور NVIDIA docker کو کیسے سیٹ اپ کیا جائے تاکہ آپ Docker کنٹینرز سے اپنے کمپیوٹر کے NVIDIA GPU تک رسائی حاصل کر سکیں اور اپنے NVIDIA GPU پر CUDA پروگرام چلا سکیں۔



فہرست کا خانہ:

  1. چیک کرنا کہ آیا سرکاری NVIDIA GPU ڈرائیور Ubuntu 22.04 پر انسٹال ہیں
  2. Ubuntu 22.04 پر Docker CE انحصار کو انسٹال کرنا
  3. Ubuntu 22.04 پر Docker CE GPG کیز انسٹال کرنا
  4. اوبنٹو 22.04 پر ڈوکر سی ای ریپوزٹری کو انسٹال کرنا
  5. Ubuntu 22.04 پر Docker CE انسٹال کرنا
  6. Ubuntu 22.04 LTS لاگ ان صارف کو ڈاکر گروپ میں شامل کرنا
  7. چیک کر رہا ہے کہ آیا اوبنٹو 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 میں Docker کنٹینرز سے قابل رسائی ہے
  12. نتیجہ
  13. حوالہ جات

چیک کرنا کہ آیا سرکاری NVIDIA GPU ڈرائیور Ubuntu 22.04 LTS پر انسٹال ہیں:

شروع کرنے سے پہلے، اس بات کی تصدیق کرنے کے لیے درج ذیل کمانڈ کو چلائیں کہ آپ کے کمپیوٹر پر NVIDIA GPU انسٹال ہے۔



$ lspci | egrep -میں 'vga | 3d | ڈسپلے'





اس صورت میں، میرے کمپیوٹر پر NVIDIA GTX 1050 Ti GPU انسٹال ہے۔ آپ کے کمپیوٹر پر غالباً ایک مختلف NVIDIA GPU انسٹال ہوگا۔


اس کے علاوہ، یقینی بنائیں کہ آپ نے اپنے Ubuntu 22.04 آپریٹنگ سسٹم پر درج ذیل کمانڈ کے ساتھ آفیشل NVIDIA ڈرائیورز انسٹال کیے ہیں۔



$ lsmod | گرفت nvidia

اگر آپ کے Ubuntu 22.04 آپریٹنگ سسٹم پر NVIDIA کے آفیشل ڈرائیورز انسٹال ہیں تو آپ کو درج ذیل آؤٹ پٹ نظر آئیں گے۔


اس کے علاوہ، چیک کریں کہ آیا سرکاری NVIDIA GPU ڈرائیور درج ذیل کمانڈ کے ساتھ کام کر رہے ہیں:

$ nvidia-smi

اگر سرکاری NVIDIA GPU ڈرائیور کام کر رہے ہیں، تو آپ کو درج ذیل آؤٹ پٹ نظر آئیں گے۔ جیسا کہ آپ دیکھ سکتے ہیں، میرے پاس سرکاری NVIDIA GPU ڈرائیور ورژن 525.78.01 میری Ubuntu 22.04 مشین پر انسٹال ہے۔


اگر آپ کے پاس Ubuntu 22.04 مشین پر سرکاری NVIDIA GPU ڈرائیورز انسٹال نہیں ہیں اور آپ کو اس کے لیے کسی مدد کی ضرورت ہے، تو براہ کرم مضمون کو دیکھیں۔ .

Ubuntu 22.04 LTS پر Docker CE انحصار کو انسٹال کرنا:

اس سے پہلے کہ آپ Ubuntu 22.04 پر Docker CE انسٹال کر سکیں، آپ کو Ubuntu 22.04 پر مطلوبہ Docker CE انحصار پیکجز انسٹال کرنے کی ضرورت ہوگی۔

سب سے پہلے، مندرجہ ذیل کمانڈ کے ساتھ APT پیکیج ریپوزٹری کیش کو اپ ڈیٹ کریں:

$ sudo مناسب اپ ڈیٹ

اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کیا جانا چاہئے۔


Docker CE کے مطلوبہ انحصار پیکجوں کو انسٹال کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ sudo apt-get انسٹال کریں۔ ca-certificates curl gnupg lsb-release

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ اور اور پھر دبائیں <درج کریں> .


مطلوبہ Docker CE انحصار پیکجز کو انسٹال کیا جانا چاہیے۔

Ubuntu 22.04 LTS پر Docker CE GPG کیز انسٹال کرنا:

اس حصے میں، میں آپ کو دکھانے جا رہا ہوں کہ Ubuntu 22.04 پر Docker CE پیکیج ریپوزٹری کی GPG کلید کیسے انسٹال کی جائے۔

سب سے پہلے، ایک نیا فولڈر بنائیں /etc/apt/keyrings درج ذیل کمانڈ کے ساتھ:

$ sudo mkdir -p / وغیرہ / مناسب / چابیاں

Ubuntu 22.04 پر Docker CE پیکیج ریپوزٹری کی GPG کلید کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ curl -fsSL https: // download.docker.com / لینکس / اوبنٹو / جی پی جی | sudo جی پی جی --پیاری -او / وغیرہ / مناسب / چابیاں / docker.gpg

Ubuntu 22.04 LTS پر ڈوکر سی ای ریپوزٹری انسٹال کرنا:

Ubuntu 22.04 پر Docker CE پیکیج ریپوزٹری کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ بازگشت ڈیب [آرچ = $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) مستحکم' | sudo ٹی / وغیرہ / مناسب / Source.list.d / docker.list > / دیو / خالی

تبدیلیوں کے مؤثر ہونے کے لیے APT پیکیج ریپوزٹری کیش کو اپ ڈیٹ کریں۔

$ sudo مناسب اپ ڈیٹ


Ubuntu 22.04 LTS پر Docker CE انسٹال کرنا:

Ubuntu 22.04 پر Docker CE کا تازہ ترین ورژن انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ sudo apt-get انسٹال کریں۔ docker-ce docker-ce-cli containerd.io docker-compose-plugin

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ اور اور پھر دبائیں <درج کریں> .


ڈوکر سی ای اور مطلوبہ انحصار پیکجز ڈاؤن لوڈ کیے جا رہے ہیں۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔


ڈوکر سی ای اور مطلوبہ انحصار پیکجز انسٹال کیے جا رہے ہیں۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔


اس مقام پر ڈوکر سی ای اور مطلوبہ انحصار پیکجوں کو انسٹال کیا جانا چاہئے۔

Ubuntu 22.04 LTS لاگ ان صارف کو ڈاکر گروپ میں شامل کرنا:

ڈوکر کنٹینرز بنانے اور سوڈو کا استعمال کیے بغیر یا روٹ صارف کے طور پر لاگ ان کیے بغیر ان کا نظم کرنے کے لیے، آپ کو اپنے لاگ ان صارف کو شامل کرنا ہوگا۔ ڈاکر گروپ

اپنے Ubuntu 22.04 کے لاگ ان صارف کو شامل کرنے کے لیے ڈاکر گروپ، درج ذیل کمانڈ کو چلائیں:

$ sudo usermod -aG ڈاکر $ ( میں کون ہوں )

تبدیلیاں اثر انداز ہونے کے لیے، اپنے کمپیوٹر کو درج ذیل کمانڈ سے دوبارہ شروع کریں:

$ sudo دوبارہ شروع کریں

چیک کرنا کہ آیا ڈوکر سی ای اوبنٹو 22.04 ایل ٹی ایس پر درست طریقے سے انسٹال ہوا تھا:

ایک بار جب آپ کا کمپیوٹر شروع ہوجاتا ہے، تو درج ذیل کمانڈ کو اس بات کی تصدیق کے لیے چلائیں کہ آپ سپر یوزر مراعات کے بغیر ڈوکر تک رسائی حاصل کرسکتے ہیں۔

$ ڈاکر ورژن

اگر سب کچھ کام کرتا ہے، تو آپ کو درج ذیل آؤٹ پٹ دیکھنا چاہیے۔

جیسا کہ آپ دیکھ سکتے ہیں، میں Docker ورژن 20.10.23 چلا رہا ہوں – اس تحریر کے وقت Docker CE کا تازہ ترین ورژن۔

Ubuntu 22.04 پر NVIDIA کنٹینر ٹول کٹ GPG کیز انسٹال کرنا:

اس سیکشن میں، میں آپ کو دکھانے جا رہا ہوں کہ Ubuntu 22.04 پر NVIDIA کنٹینر ٹول کٹ پیکیج ریپوزٹری کی GPG کلید کیسے انسٹال کی جائے۔

Ubuntu 22.04 پر NVIDIA کنٹینر ٹول کٹ پیکیج ریپوزٹری کی GPG کلید کو انسٹال کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ curl -fsSL https: // nvidia.github.io / libnvidia-container / جی پی جی کی | sudo جی پی جی --پیاری -او / usr / بانٹیں / چابیاں / nvidia-container-toolkit-keyring.gpg

Ubuntu 22.04 LTS پر NVIDIA کنٹینر ٹول کٹ ریپوزٹری کو انسٹال کرنا:

اس سیکشن میں، میں آپ کو دکھانے جا رہا ہوں کہ Ubuntu 22.04 پر NVIDIA کنٹینر ٹول کٹ پیکیج ریپوزٹری کو کیسے انسٹال کیا جائے۔

سب سے پہلے، ایک نئی APT سورس فائل بنائیں nvidia-container-toolkit.list میں /etc/apt/sources.list.d/ ڈائریکٹری مندرجہ ذیل ہے:

$ sudo نینو / وغیرہ / مناسب / Source.list.d / nvidia-container-toolkit.list

میں nvidia-container-toolkit.list فائل میں درج ذیل لائن شامل کریں اور دبائیں۔ + ایکس اس کے بعد اور اور <درج کریں> فائل کو محفوظ کرنے کے لیے۔

کہ [ دستخط شدہ بذریعہ = / usr / بانٹیں / چابیاں / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / مستحکم / مفت 22.04 / $ ( ARCH ) /



اگر آپ Ubuntu 20.04 LTS استعمال کر رہے ہیں، تو آپ کو بس میں درج ذیل لائن کو شامل کرنے کی ضرورت ہے nvidia-container-toolkit.list اس کے بجائے فائل اور باقی سب کچھ بغیر تبدیلی کے کام کرنا چاہئے۔

کہ [ دستخط شدہ بذریعہ = / usr / بانٹیں / چابیاں / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / مستحکم / مفت 20.04 / $ ( ARCH ) /


اگر آپ Ubuntu 18.04 LTS استعمال کر رہے ہیں، تو آپ کو بس میں درج ذیل لائن کو شامل کرنے کی ضرورت ہے nvidia-container-toolkit.list اس کے بجائے فائل اور باقی سب کچھ بغیر تبدیلی کے کام کرنا چاہئے۔

کہ [ دستخط شدہ بذریعہ = / usr / بانٹیں / چابیاں / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / مستحکم / مفت 18.04 / $ ( ARCH ) /


تبدیلیوں کے مؤثر ہونے کے لیے، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکج ریپوزٹری کیش کو اپ ڈیٹ کریں:

$ sudo مناسب اپ ڈیٹ


Ubuntu 22.04 LTS پر Nvidia-docker ڈرائیوروں کو انسٹال کرنا:

Ubuntu 22.04 پر NVIDIA Docker ڈرائیوروں کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ sudo مناسب انسٹال کریں nvidia-docker2

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ اور اور پھر دبائیں <درج کریں> .


NVIDIA ڈوکر ڈرائیورز انسٹال ہونے چاہئیں۔


تبدیلیاں اثر انداز ہونے کے لیے، اپنے کمپیوٹر کو درج ذیل کمانڈ سے دوبارہ شروع کریں:

$ sudo دوبارہ شروع کریں

چیک کرنا کہ آیا NVIDIA GPU Ubuntu 22.04 LTS میں ڈوکر کنٹینرز سے قابل رسائی ہے:

اس سیکشن میں، میں آپ کو یہ بتانے جا رہا ہوں کہ ایک کیسے بنایا جائے۔ NVIDIA CUDA ڈوکر کنٹینر اور تصدیق کریں کہ کنٹینر آپ کے کمپیوٹر سے NVIDIA GPU تک رسائی حاصل کر سکتا ہے۔

Ubuntu 20.04 LTS پر مبنی NVIDIA CUDA 12 Docker کنٹینر بنانے اور چلانے کے لیے nvidia-smi ایک بار اس میں کمانڈ بنائیں کہ یہ تصدیق کرنے کے لیے کہ آیا یہ آپ کے کمپیوٹر سے NVIDIA GPU تک رسائی حاصل کر سکتا ہے، درج ذیل کمانڈ کو چلائیں۔

$ ڈاکر رن --rm --gpus تمام Nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

ڈوکر کھینچ رہا ہے۔ nvidia/cuda:12.0.0-base-ubuntu20.04 ڈاکر حب سے تصویر۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔


ایک بار جب NVIDIA CUDA ڈوکر کی تصویر کھینچ لی جاتی ہے اور ایک کنٹینر بنا دیا جاتا ہے، nvidia-smi کمانڈ اس پر چلے گی اور کنسول پر آؤٹ پٹ پرنٹ کرے گی جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

ڈوکر کنٹینر استعمال کر رہا ہے۔ NVIDIA GPU ڈرائیور 525.78.01 [1] اور CUDA ورژن 12.0 [2] . اگر آپ کو اسی طرح کے آؤٹ پٹس نظر آتے ہیں، تو ڈوکر کنٹینر آپ کے کمپیوٹر کے NVIDIA GPU تک رسائی حاصل کر سکتا ہے۔


اگر آپ کو CUDA کے پرانے ورژن استعمال کرنے کی ضرورت ہے تو چیک کریں۔ .

نتیجہ:

اس مضمون میں، میں نے آپ کو دکھایا ہے کہ Ubuntu 22.04 پر Docker CE پیکیج ریپوزٹری کو کیسے ترتیب دیا جائے۔ میں نے آپ کو اوبنٹو 22.04 پر ڈوکر سی ای کا تازہ ترین ورژن انسٹال کرنے کا طریقہ بھی دکھایا ہے۔ میں نے آپ کو اوبنٹو 22.04 پر NVIDIA کنٹینر ٹول کٹ پیکیج ریپوزٹری کو انسٹال کرنے کے ساتھ ساتھ اوبنٹو 22.04 پر NVIDIA ڈوکر ڈرائیور کو انسٹال کرنے کا طریقہ دکھایا ہے۔ آخر میں، میں نے آپ کو دکھایا ہے کہ ڈوکر کنٹینر سے آپ کے کمپیوٹر کے NVIDIA GPU تک کیسے رسائی حاصل کی جائے۔

حوالہ جات: