NVIDIA GPU'yu Ubuntu 22.04 LTS'de Docker Konteynerlerinde Kullanma

Nvidia Gpu Yu Ubuntu 22 04 Lts De Docker Konteynerlerinde Kullanma



NVIDIA GPU'nuzu Docker kapsayıcılarında geçirebilir ve bu Docker kapsayıcılarından NVIDIA GPU'nuz üzerinde CUDA programları çalıştırabilirsiniz. Bu, AI (Yapay Zeka) öğrenmek için çok yararlı bir özelliktir. Docker kapsayıcılarında AI kodlarını (yani Tensorflow) çalıştırabilmek size çok zaman kazandıracaktır. Bilgisayarınızdaki CUDA sürümünü değiştirmenize gerek kalmadan AI kodlarınızı farklı CUDA sürümlerinde de deneyebilirsiniz.

Bilgisayarınızda NVIDIA sürücüleri ve CUDA sürümleriyle uğraşmak, NVIDIA sürücülerinin çalışmaması veya sizi siyah/mavi bir ölüm ekranıyla bırakması gibi sorunlara neden olabilir. Bu nedenle, sisteminizi olduğu gibi bırakmak ve Docker kapsayıcıları gibi izole bir ortamda değişiklik yapmak her zaman iyi bir fikirdir. Bu, ana bilgisayarınızı temiz tutar (gereksiz geliştirme araçlarından).







Bu yazımda sizlere Docker container'larından bilgisayarınızın NVIDIA GPU'suna erişebilmeniz ve NVIDIA GPU'nuz üzerinde CUDA programlarını çalıştırabilmeniz için Ubuntu 22.04 LTS üzerinde Docker CE ve NVIDIA docker kurulumunu nasıl yapacağınızı göstereceğim.



İçindekiler:

  1. Resmi NVIDIA GPU Sürücülerinin Ubuntu 22.04'te Yüklenip Yüklenmediğini Kontrol Etme
  2. Ubuntu 22.04'te Docker CE Bağımlılıklarını Yükleme
  3. Docker CE GPG Anahtarlarını Ubuntu 22.04'e Yükleme
  4. Docker CE Deposunu Ubuntu 22.04'e Kurmak
  5. Docker CE'yi Ubuntu 22.04'e Kurmak
  6. Ubuntu 22.04 LTS Oturum Açma Kullanıcısını docker Grubuna Ekleme
  7. Docker CE'nin Ubuntu 22.04'te Doğru Yüklenip Yüklenmediğini Kontrol Etme
  8. NVIDIA Container Toolkit GPG Anahtarlarını Ubuntu 22.04'e Yükleme
  9. NVIDIA Container Toolkit Deposunu Ubuntu 22.04'e Kurma
  10. Ubuntu 22.04'te nvidia-docker Sürücülerini Kurma
  11. NVIDIA GPU'nun Ubuntu 22.04'teki Docker Konteynerlerinden Erişilebilir Olup Olmadığını Kontrol Etme
  12. Çözüm
  13. Referanslar

Resmi NVIDIA GPU Sürücülerinin Ubuntu 22.04 LTS'ye Yüklenip Yüklenmediğini Kontrol Etme:

Başlamadan önce, bilgisayarınızda bir NVIDIA GPU kurulu olduğunu doğrulamak için aşağıdaki komutu çalıştırın.



$ lspci | egrep -Ben 'vga|3d|görüntü'





Bu durumda, bilgisayarımda NVIDIA GTX 1050 Ti GPU yüklü. Büyük ihtimalle bilgisayarınızda farklı bir NVIDIA GPU kurulu olacaktır.


Ayrıca, aşağıdaki komutla Ubuntu 22.04 işletim sisteminizde resmi NVIDIA sürücülerinin kurulu olduğundan emin olun:



$ lsmod | kavramak nvidia

Ubuntu 22.04 işletim sisteminizde resmi NVIDIA sürücüleri kurulu ise aşağıdaki çıktıları göreceksiniz.


Ayrıca, resmi NVIDIA GPU sürücülerinin aşağıdaki komutla çalışıp çalışmadığını kontrol edin:

$ nvidia-smi

Resmi NVIDIA GPU sürücüleri çalışıyorsa aşağıdaki çıktıları göreceksiniz. Gördüğünüz gibi, Ubuntu 22.04 makinemde resmi NVIDIA GPU Sürücüsü sürüm 525.78.01 yüklü.


Ubuntu 22.04 makinenizde resmi NVIDIA GPU sürücüleri yüklü değilse ve bu konuda herhangi bir yardıma ihtiyacınız varsa, lütfen makaleye bakın. .

Docker CE Bağımlılıklarını Ubuntu 22.04 LTS'ye Kurmak:

Docker CE'yi Ubuntu 22.04'e kurmadan önce, gerekli Docker CE bağımlılık paketlerini Ubuntu 22.04'e kurmanız gerekir.

İlk olarak, APT paket deposu önbelleğini aşağıdaki komutla güncelleyin:

$ sudo uygun güncelleme

APT paket deposu önbelleği güncellenmelidir.


Docker CE'nin gerekli bağımlılık paketlerini kurmak için aşağıdaki komutu çalıştırın:

$ sudo apt-get kurulumu ca-sertifikaları curl gnupg lsb-sürüm

Kurulumu onaylamak için tuşuna basın. VE ve ardından basın .


Gerekli Docker CE bağımlılık paketleri kurulmalıdır.

Docker CE GPG Anahtarlarını Ubuntu 22.04 LTS'ye Yükleme:

Bu bölümde size Ubuntu 22.04 üzerinde Docker CE paket deposunun GPG anahtarını nasıl kuracağınızı göstereceğim.

İlk olarak, yeni bir klasör oluşturun /etc/apt/anahtarlıklar aşağıdaki komutla:

$ sudo mkdir -P / vesaire / uygun / anahtarlıklar

Docker CE paket deposunun GPG anahtarını Ubuntu 22.04'e yüklemek için aşağıdaki komutu çalıştırın:

$ kıvırmak -fsSL https: // indir.docker.com / linux / ubuntu / gpg | sudo gpg --dearmor / vesaire / uygun / anahtarlıklar / docker.gpg

Docker CE Deposunu Ubuntu 22.04 LTS'ye Kurmak:

Docker CE paket deposunu Ubuntu 22.04'e yüklemek için aşağıdaki komutu çalıştırın:

$ Eko 'deb [kem= $(dpkg --print-architecture) imzalayan=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabil' | sudo tişört / vesaire / uygun / kaynaklar.list.d / docker.list > / geliştirici / hükümsüz

Değişikliklerin etkili olması için APT paketi veri havuzu önbelleğini güncelleyin.

$ sudo uygun güncelleme


Docker CE'yi Ubuntu 22.04 LTS'ye Kurmak:

Docker CE'nin en son sürümünü Ubuntu 22.04'e yüklemek için aşağıdaki komutu çalıştırın:

$ sudo apt-get kurulumu docker-ce docker-ce-cli containerd.io docker-compose-plugin

Kurulumu onaylamak için tuşuna basın. VE ve ardından basın .


Docker CE ve gerekli bağımlılık paketleri indiriliyor. Tamamlanması biraz zaman alacak.


Docker CE ve gerekli bağımlılık paketleri kuruluyor. Tamamlanması biraz zaman alacak.


Docker CE ve gerekli bağımlılık paketleri bu noktada kurulmalıdır.

Ubuntu 22.04 LTS Oturum Açma Kullanıcısını docker Grubuna ekleme:

Sudo kullanmadan veya kök kullanıcı olarak oturum açmadan Docker kapsayıcıları oluşturmak ve bunları yönetmek için oturum açmış kullanıcınızı liman işçisi grup.

Ubuntu 22.04'ünüzün oturum açma kullanıcısını eklemek için liman işçisi grubu, aşağıdaki komutu çalıştırın:

$ sudo kullanıcı modu -aG liman işçisi $ ( ben kimim )

Değişikliklerin etkili olması için bilgisayarınızı aşağıdaki komutla yeniden başlatın:

$ sudo yeniden başlat

Docker CE'nin Ubuntu 22.04 LTS'ye Doğru Yüklenip Yüklenmediğini Kontrol Etme:

Bilgisayarınız başladıktan sonra, süper kullanıcı ayrıcalıkları olmadan Docker'a erişebildiğinizi doğrulamak için aşağıdaki komutu çalıştırın.

$ liman işçisi versiyonu

Her şey çalışırsa, aşağıdaki çıktıları görmelisiniz.

Gördüğünüz gibi, bu yazının yazıldığı sırada Docker CE'nin en son sürümü olan Docker sürüm 20.10.23'ü çalıştırıyorum.

NVIDIA Container Toolkit GPG Anahtarlarını Ubuntu 22.04'e Yükleme:

Bu bölümde size NVIDIA Container Toolkit paket deposunun GPG anahtarını Ubuntu 22.04 üzerinde nasıl kuracağınızı göstereceğim.

NVIDIA Container Toolkit paket deposunun GPG anahtarını Ubuntu 22.04'e yüklemek için aşağıdaki komutu çalıştırın:

$ kıvırmak -fsSL https: // nvidia.github.io / libnvidia-konteyner / gpgkey | sudo gpg --dearmor / usr / paylaşmak / anahtarlıklar / nvidia-container-toolkit-keyring.gpg

NVIDIA Container Toolkit Deposunu Ubuntu 22.04 LTS'ye Kurma:

Bu bölümde size NVIDIA Container Toolkit paket deposunu Ubuntu 22.04 üzerine nasıl kuracağınızı göstereceğim.

İlk olarak, yeni bir APT kaynak dosyası oluşturun nvidia-container-toolkit.list içinde /etc/apt/sources.list.d/ dizini şu şekilde:

$ sudo nano / vesaire / uygun / kaynaklar.list.d / nvidia-container-toolkit.list

İçinde nvidia-container-toolkit.list dosya, aşağıdaki satırı ekleyin ve basın + X bunu takiben VE Ve dosyayı kaydetmek için.

O [ imzalayan= / usr / paylaşmak / anahtarlıklar / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteyner / stabil / ücretsiz22.04 / $ ( ARCH ) /



Ubuntu 20.04 LTS kullanıyorsanız tek yapmanız gereken aşağıdaki satırı eklemek. nvidia-container-toolkit.list dosya yerine ve diğer her şey değişmeden çalışmalıdır.

O [ imzalayan= / usr / paylaşmak / anahtarlıklar / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteyner / stabil / ücretsiz20.04 / $ ( ARCH ) /


Ubuntu 18.04 LTS kullanıyorsanız tek yapmanız gereken aşağıdaki satırı eklemek. nvidia-container-toolkit.list dosya yerine ve diğer her şey değişmeden çalışmalıdır.

O [ imzalayan= / usr / paylaşmak / anahtarlıklar / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteyner / stabil / ücretsiz18.04 / $ ( ARCH ) /


Değişikliklerin etkili olması için APT paket deposu önbelleğini aşağıdaki komutla güncelleyin:

$ sudo uygun güncelleme


Ubuntu 22.04 LTS'ye nvidia-docker Sürücülerini Kurmak:

NVIDIA Docker sürücülerini Ubuntu 22.04'e yüklemek için aşağıdaki komutu çalıştırın:

$ sudo uygun düzenlemek nvidia docker2

Kurulumu onaylamak için tuşuna basın. VE ve ardından basın .


NVIDIA docker sürücüleri kurulmalıdır.


Değişikliklerin etkili olması için bilgisayarınızı aşağıdaki komutla yeniden başlatın:

$ sudo yeniden başlat

NVIDIA GPU'nun Ubuntu 22.04 LTS'de Docker Konteynerlerinden Erişilebilir olup olmadığını kontrol etme:

Bu bölümde size nasıl oluşturulacağını göstereceğim. NVIDIA CUDA Docker konteyneri ve kapsayıcının bilgisayarınızdan NVIDIA GPU'ya erişebildiğini doğrulayın.

Ubuntu 20.04 LTS tabanlı bir NVIDIA CUDA 12 Docker konteyneri oluşturmak ve çalıştırmak için nvidia-smi Bilgisayarınızdan NVIDIA GPU'ya erişip erişemediğini doğrulamak için oluşturulduktan sonra aşağıdaki komutu çalıştırın:

$ liman işçisi koşusu --rm --gpus tüm nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Docker çekiyor nvidia/cuda:12.0.0-base-ubuntu20.04 Docker Hub'dan görüntü. Tamamlanması biraz zaman alacak.


NVIDIA CUDA docker görüntüsü çekildikten ve bir konteyner oluşturulduktan sonra, nvidia-smi komut üzerinde çalışacak ve çıktıyı aşağıdaki ekran görüntüsünde görebileceğiniz gibi konsolda yazdıracaktır.

Docker kapsayıcısı kullanıyor NVIDIA GPU sürücüsü 525.78.01 [1] ve CUDA sürüm 12.0 [2] . Benzer çıktılar görürseniz Docker kabı, bilgisayarınızın NVIDIA GPU'suna erişebilir.


CUDA'nın eski sürümlerini kullanmanız gerekiyorsa kontrol edin .

Çözüm:

Bu yazımda Ubuntu 22.04 üzerinde Docker CE paket deposu kurulumu nasıl yapılır onu gösterdim. Ayrıca Ubuntu 22.04 üzerinde Docker CE'nin son sürümünü nasıl kuracağınızı da gösterdim. Size NVIDIA Container Toolkit paket deposunu Ubuntu 22.04'e nasıl kuracağınızı ve NVIDIA Docker sürücüsünü Ubuntu 22.04'e nasıl kuracağınızı gösterdim. Son olarak, bir Docker konteynerinden bilgisayarınızın NVIDIA GPU'suna nasıl erişeceğinizi gösterdim.

Referanslar: