Jak korzystać z GPU NVIDIA w kontenerach Docker na Debian Top 10

Jak korzystać z GPU NVIDIA w kontenerach Docker na Debian Top 10
Możesz przejść swój procesor graficzny NVIDIA w kontenerach Docker i uruchomić programy CUDA na swoim procesorze graficznym NVIDIA z tych kontenerów Docker. Jest to bardzo przydatna funkcja uczenia się sztucznej inteligencji (sztuczna inteligencja). Możliwość rujnowania kodów AI (ja.mi. Tensorflow) na kontenerach Docker zaoszczędzą dużo czasu. Możesz także wypróbować kody AI w różnych wersjach CUDA bez konieczności zmiany wersji CUDA na komputerze.

Bodowanie z kierowcami NVIDIA i wersjami CUDA na komputerze może powodować problemy, takie jak kierowcy Nvidia, nie działają lub pozostawiają ci czarny/niebieski ekran śmierci. Zawsze dobrym pomysłem jest opuszczenie systemu takim, jakim jest i wprowadzać zmiany w odizolowanym środowisku, takim jak kontenery Docker. To utrzymuje czysty komputer (niepotrzebnych narzędzi programistycznych).

W tym artykule pokażemy, jak zainstalować Docker CE i NVIDIA Docker na Debian 11, abyś mógł uzyskać dostęp do GPU NVIDIA komputera z kontenerów Docker i uruchomić programy CUDA w GPU NVIDIA.

Spis treści:

  1. Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane na Debian 11
  2. Instalowanie zależności Docker CE od Debiana 11
  3. Instalowanie klawiszy Docker CE GPG na Debian 11
  4. Instalowanie repozytorium Docker CE na Debian 11
  5. Instalowanie Docker CE na Debian 11
  6. Dodanie użytkownika logowania Debiana 11 do grupy Docker
  7. Sprawdzanie, czy Docker CE jest prawidłowo zainstalowany w Debian 11
  8. Instalowanie klawiszy GPG kontenera NVIDIA na Debian 11
  9. Instalowanie repozytorium zestawu narzędzi NVIDIA Container na Debian 11
  10. Instalowanie kierowców Nvidia-Docker w Debian 11
  11. Sprawdzanie, czy procesor graficzny NVIDIA jest dostępny z kontenerów Docker na Debian 11
  12. Wniosek
  13. Bibliografia

Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane na Debian 11

Zanim zaczniesz, uruchom następujące polecenie, aby sprawdzić, czy na komputerze masz procesor graficzny NVIDIA:

$ lspci | GREP VGA

W takim przypadku mamy na naszym komputerze GPU NVIDIA GTX 1050 TI. Najprawdopodobniej na komputerze zainstalujesz inny procesor graficzny NVIDIA.

Upewnij się również, że masz zainstalowane oficjalne sterowniki NVIDIA w systemie operacyjnym Debian 11 z następującym poleceniem:

$ lsmod | Grep Nvidia

Jeśli oficjalne sterowniki NVIDIA zostaną zainstalowane w systemie operacyjnym Debian 11, zobaczysz następujące wyniki:

Sprawdź także, czy oficjalni kierowcy GPU NVIDIA pracują z następującym poleceniem:

$ nvidia-smi

Jeśli oficjalne sterowniki GPU NVIDIA działają, zobaczysz następujące wyniki. Jak widać, mamy oficjalny sterownik GPU NVIDIA Wersja 470.161.03 Zainstalowane na naszej maszynie Debian 11:

Jeśli nie masz oficjalnych sterowników NVIDIA GPU zainstalowanych na twoim komputerze Debian 11 i potrzebujesz pomocy, sprawdź artykuł na temat instalacji kierowców NVIDIA w Debian 11.

Instalowanie zależności Docker CE od Debiana 11

Przed zainstalowaniem Docker CE na Debian 11 musisz zainstalować wymagane pakiety zależności Docker CE na Debian 11.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.

Aby zainstalować wymagane pakiety zależności Docker CE, uruchom następujące polecenie:

$ sudo apt-get instaluj ca-certyfikaty curl gnupg lsb-release

Aby potwierdzić instalację, naciśnij Y, a następnie naciśnij .

Należy zainstalować wymagane pakiety zależności Docker CE.

Instalowanie klawiszy Docker CE GPG na Debian 11

W tej sekcji pokażemy, jak zainstalować klucz GPG repozytorium pakietu Docker CE na Debian 11.

Najpierw utwórz nowy/etc/apt/keyrings z następującym poleceniem:

$ sudo mkdir -p/etc/apt/blearings

Aby zainstalować klucz GPG repozytorium pakietu Docker CE na Debian 11, uruchom następujące polecenie:

$ curl -fssl https: // pobierz.doker.com/Linux/Debian/GPG | sudo gpg - -dearmor -o/etc/apt/breaching/docker.GPG

Instalowanie repozytorium Docker CE na Debian 11

Aby zainstalować repozytorium pakietu Docker CE na Debian 11, uruchom następujące polecenie:

$ echo "deb [arch = $ (dpkg --print-architektura) Podpisano by =/etc/apt/keyrings/Docker.gpg] https: // pobierz.doker.com/linux/debian $ (LSB_RELEASE -CS) stabilny "| sudo tee/etc/apt/źródła.lista.D/Docker.Lista> /dev /null

Zaktualizuj pamięć podręczną Repozytorium Pakiet APT, aby zmiany ulegały efektom.

Aktualizacja $ sudo apt

Instalowanie Docker CE na Debian 11

Aby zainstalować najnowszą wersję Docker CE na Debian 11, uruchom następujące polecenie:

$ sudo apt-get instal instaluj Docker-Cce Contenerd.IO Docker-Compose-Plugin

Aby potwierdzić instalację, naciśnij Y, a następnie naciśnij .

Docker CE i wymagane pakiety zależności są pobierane. Ukończenie zajmuje trochę czasu.

Docker CE i wymagane pakiety zależności są instalowane. Ukończenie zajmuje trochę czasu.

Docker CE i wymagane pakiety zależności powinny zostać zainstalowane w tym momencie.

Dodanie użytkownika logowania Debiana 11 do grupy Docker

Aby utworzyć kontenery Docker i zarządzać nimi bez korzystania z sudo lub bez logowania jako użytkownika root, musisz dodać użytkownika logowania do grupy Docker.

Aby dodać użytkownika logowania swojego Debiana 11 do grupy Docker, uruchom następujące polecenie:

$ sudo Usermod -Ag Docker $ (whoami)

Aby zmiany zaczęły uruchomić komputer za pomocą następującego polecenia:

$ sudo restart

Sprawdzanie, czy Docker CE jest prawidłowo zainstalowany w Debian 11

Po uruchomieniu komputera uruchom następujące polecenie, aby sprawdzić, czy możesz uzyskać dostęp do Docker bez uprawnień Superuser:

Wersja $ Docker

Jeśli wszystko działa, powinieneś zobaczyć następujące wyniki.

Jak widać, uruchamiamy Docker w wersji 20.10.23 - Najnowsza wersja Docker CE w momencie pisania tego tekstu.

Instalowanie klawiszy GPG kontenera NVIDIA na Debian 11

W tej sekcji pokażemy, jak zainstalować klawisz GPG repozytorium pakietu zestawu narzędzi NVIDIA Container na Debian 11.

Aby zainstalować klawisz GPG repozytorium pakietu zestawu narzędzi NVIDIA Container na Debian 11, uruchom następujące polecenie:

$ curl -fssl https: // nvidia.github.IO/Libnvidia-Container/GPGKEY | sudo gpg--dearmor -o/usr/share/keyrings/nvidia-container-toolkit-keyring.GPG

Instalowanie repozytorium zestawu narzędzi NVIDIA Container na Debian 11

W tej sekcji pokażemy, jak zainstalować repozytorium pakietu zestawu narzędzi NVIDIA Container na Debian 11.

Najpierw utwórz nowy apt źródłowy plik nvidia-container-toolkit.Lista w/etc/apt/źródła.lista.D/ Directory w następujący sposób:

$ sudo nano/etc/apt/źródła.lista.D/Nvidia-Container-Toolkit.lista

W Nvidia-Container-Toolkit.Plik list, dodaj następujący wiersz i naciśnij + X, a następnie Y i zapisać plik:

Deb [podpisane =/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https: // nvidia.github.IO/Libnvidia-Container/Stable/Debian11/$ (Arch)/

Aby zmiany wdała się, zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Instalowanie kierowców Nvidia-Docker w Debian 11

Aby zainstalować sterowniki Docker Nvidia w Debian 11, uruchom następujące polecenie:

$ sudo apt instal nvidia-docker2

Aby potwierdzić instalację, naciśnij Y, a następnie naciśnij .

Należy zainstalować sterowniki Docker Nvidia.

Aby zmiany zaczęły uruchomić komputer za pomocą następującego polecenia:

$ sudo restart

Sprawdzanie, czy NVIDIA GPU jest dostępny z kontenerów Docker na Debian 11

W tej sekcji pokażemy, jak utworzyć kontener Docker Nvidia CUDA i sprawdzić, czy kontener może uzyskać dostęp do GPU NVIDIA z komputera.

Aby utworzyć kontener Docker Nvidia CUDA 12 oparty na Ubuntu 20.04 LTS i uruchom w nim polecenie NVIDIA-SMI Po utworzeniu, aby sprawdzić, czy może uzyskać dostęp do GPU NVIDIA z komputera, uruchom następujące polecenie:

$ Docker Run - -Rm - -Gpus All Nvidia/CUDA: 12.0.0-base-ubuntu20.04 Nvidia-Smi

Docker ciągnie Nvidia/CUDA: 12.0.0-base-ubuntu20.04 Obraz z piasty Docker. Ukończenie zajmuje trochę czasu.

Po wyciągnięciu obrazu Docker Nvidia CUDA i utworzeniu kontenera, polecenie NVIDIA-SMI działa na nim i drukuje wyjście na konsoli, jak widać na poniższym zrzucie ekranu:

Kontener Docker używa sterownika NVIDIA GPU 525.78.01[1] i wersja CUDA 12.0[2]. Jeśli zobaczysz podobne wyjścia, kontener Docker może uzyskać dostęp do GPU NVIDIA.

Jeśli chcesz użyć starszych wersji CUDA, sprawdź obraz NVIDIA/CUDA w hubie Docker.

Wniosek

Pokazaliśmy, jak zainstalować repozytorium pakietu Docker CE na Debian 11. Pokazaliśmy również, jak zainstalować najnowszą wersję Docker CE na Debian 11. Pokazaliśmy, jak zainstalować repozytorium pakietu zestawu narzędzi NVIDIA Container na Debian 11, a także jak zainstalować sterownik Docker NVIDIA na Debian 11. Na koniec pokazaliśmy, jak uzyskać dostęp do GPU NVIDIA komputera z kontenera Docker.

Bibliografia:

  1. https: // dokumenty.nvidia.COM/DataCenter/Cloud-Native/Container-Toolkit/instalacja.html
  2. https: // hub.doker.com/r/nvidia/cUDA/tagi