Jak używać GPU NVIDIA w kontenerach Docker na Ubuntu Top 10.10 najlepszych LTS

Jak używać GPU NVIDIA w kontenerach Docker na Ubuntu Top 10.10 najlepszych LTS

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ść uruchamiania kodów AI (i.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. Tak więc zawsze dobrym pomysłem jest opuszczenie systemu takim i wprowadzanie zmian w odizolowanym środowisku, takim jak kontenery Docker. To utrzymuje czysty komputer (niepotrzebnych narzędzi programistycznych).

W tym artykule pokażę, jak skonfigurować Docker CE i Nvidia Docker na Ubuntu 22.04 LTS, abyś mógł uzyskać dostęp do GPU NVIDIA komputera z kontenerów Docker i uruchomić programy CUDA na swoim GPU NVIDIA.

Spis treści:

  1. Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane na Ubuntu 22.04 LTS
  2. Instalowanie zależności Docker CE od Ubuntu 22.04 LTS
  3. Instalowanie klawiszy Docker CE GPG na Ubuntu 22.04 LTS
  4. Instalowanie repozytorium Docker CE na Ubuntu 22.04 LTS
  5. Instalowanie Docker CE na Ubuntu 22.04 LTS
  6. Dodanie Ubuntu 22.04 LTS Login User do grupy Docker
  7. Sprawdzanie, czy Docker CE został poprawnie zainstalowany na Ubuntu 22.04 LTS
  8. Instalowanie NVIDIA Container Toolkit klawisze GPG na Ubuntu 22.04 LTS
  9. Instalowanie repozytorium zestawu narzędzi Nvidia Container na Ubuntu 22.04 LTS
  10. Instalowanie sterowników Nvidia-Docker na Ubuntu 22.04 LTS
  11. Sprawdzanie, czy NVIDIA GPU jest dostępny z kontenerów Docker w Ubuntu 22.04 LTS
  12. Wniosek
  13. Bibliografia

Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane na Ubuntu 22.04 LTS:

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

$ lspci | egrep -i 'vga | 3d | wyświetlacz'

W takim przypadku mam na moim komputerze NVIDIA GTX 1050 TI. Najprawdopodobniej na komputerze zainstalujesz inny procesor graficzny NVIDIA.


Upewnij się również, że masz zainstalowane oficjalne sterowniki NVIDIA na Ubuntu 22.04 System operacyjny z następującym poleceniem:

$ lsmod | Grep Nvidia

Jeśli oficjalne sterowniki NVIDIA zostaną zainstalowane na Ubuntu 22.04 System operacyjny, 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ć, mam oficjalny sterownik GPU NVIDIA Wersja 525.78.01 Zainstalowane na moim Ubuntu 22.04 Maszyna.


Jeśli nie masz oficjalnych sterowników NVIDIA GPU zainstalowanych na Ubuntu 22.04 Maszyna i potrzebujesz pomocy w tym, sprawdź artykuł Jak zainstalować sterowniki NVIDIA na Ubuntu 22.04 LTS.

Instalowanie zależności Docker CE od Ubuntu 22.04 LTS:

Zanim będziesz mógł zainstalować Docker CE na Ubuntu 22.04, musisz zainstalować wymagane pakiety zależności Docker CE na Ubuntu 22.04.

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 Ubuntu 22.04 LTS:

W tej sekcji pokażę, jak zainstalować klawisz GPG repozytorium pakietu Docker CE na Ubuntu 22.04.

Najpierw utwórz nowy folder /itp./apt/brechy Z następującym poleceniem:

$ sudo mkdir -p/etc/apt/blearings

Aby zainstalować klawisz GPG repozytorium pakietu Docker CE na Ubuntu 22.04, uruchom następujące polecenie:

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

Instalowanie repozytorium Docker CE na Ubuntu 22.04 LTS:

Aby zainstalować repozytorium pakietów Docker CE na Ubuntu 22.04, uruchom następujące polecenie:

$ echo "deb [arch = $ (dpkg --print-architektura) Podpisano by =/etc/apt/keyrings/Docker.gpg] https: // pobierz.doker.com/Linux/Ubuntu $ (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 Ubuntu 22.04 LTS:

Aby zainstalować najnowszą wersję Docker CE na Ubuntu 22.04, 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 zajmie trochę czasu.


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


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

Dodanie Ubuntu 22.04 LTS Login User do grupy Docker:

Aby utworzyć kontenery Docker i zarządzać nimi bez użycia Sudo lub zalogowanego jako użytkownika root, musisz dodać użytkownika logowania do doker Grupa.

Aby dodać użytkownika logowania Ubuntu 22.04 do doker Grupa, 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 został poprawnie zainstalowany na Ubuntu 22.04 LTS:

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ć, uruchamiam Docker w wersji 20.10.23 - Najnowsza wersja Docker CE w momencie pisania tego tekstu.

Instalowanie NVIDIA Container Toolkit klawisze GPG na Ubuntu 22.04:

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

Aby zainstalować klawisz GPG repozytorium pakietu zestawu narzędzi NVIDIA Container na Ubuntu 22.04, 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 Ubuntu 22.04 LTS:

W tej sekcji pokażę Ci, jak zainstalować repozytorium pakietu zestawu narzędzi NVIDIA Container na Ubuntu 22.04.

Najpierw utwórz nowy apt plik źródłowy Nvidia-Container-Toolkit.lista w /etc/apt/źródła.lista.D/ katalog w następujący sposób:

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

w Nvidia-Container-Toolkit.lista plik, dodaj następujący wiersz i naciśnij + X śledzony przez Y I Aby zapisać plik.

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



NOTATKA: Jeśli używasz Ubuntu 20.04 LTS, to wszystko, co musisz zrobić, to dodać następujący wiersz w Nvidia-Container-Toolkit.lista Zamiast tego i wszystko inne powinno działać niezmienione.

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


NOTATKA: Jeśli używasz Ubuntu 18.04 LTS, to wszystko, co musisz zrobić, to dodać następujący wiersz w Nvidia-Container-Toolkit.lista Zamiast tego i wszystko inne powinno działać niezmienione.

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


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

Aktualizacja $ sudo apt


Instalowanie sterowników Nvidia-Docker na Ubuntu 22.04 LTS:

Aby zainstalować sterowniki Docker Nvidia na Ubuntu 22.04, 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 w Ubuntu 22.04 LTS:

W tej sekcji pokażę, 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 Nvidia-Smi Polecenie w nim 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 Zdjęcie z Docker Hub. Ukończenie zajmie trochę czasu.


Po wyciągnięciu obrazu Docker Nvidia Cuda i utworzeniu kontenera, Nvidia-Smi Polecenie uruchomi się na nim i wydrukuje wyjście na konsoli, jak widać na zrzucie ekranu poniżej.

Pojemnik Docker używa Nvidia GPU Driver 525.78.01[1] i Wersja CUDA 12.0[2]. Jeśli widzisz 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 Docker Hub.

Wniosek:

W tym artykule pokazałem, jak skonfigurować repozytorium pakietów Docker CE na Ubuntu 22.04. Pokazałem również, jak zainstalować najnowszą wersję Docker CE na Ubuntu 22.04. Pokazałem, jak zainstalować repozytorium pakietu zestawu narzędzi NVIDIA Container na Ubuntu 22.04, a także jak zainstalować sterownik Docker Nvidia na Ubuntu 22.04. Na koniec pokazałem, 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