Jak korzystać z procesora graficznego NVIDIA w kontenerach Docker w systemie Ubuntu 22.04 LTS

Jak Korzystac Z Procesora Graficznego Nvidia W Kontenerach Docker W Systemie Ubuntu 22 04 Lts



Możesz przekazywać swój procesor graficzny NVIDIA w kontenerach Docker i uruchamiać programy CUDA na swoim procesorze graficznym NVIDIA z tych kontenerów Docker. Jest to bardzo przydatna funkcja do nauki AI (sztucznej inteligencji). Możliwość uruchamiania kodów AI (np. Tensorflow) w kontenerach Docker pozwoli Ci zaoszczędzić dużo czasu. Możesz także wypróbować swoje kody AI w różnych wersjach CUDA bez konieczności zmiany wersji CUDA na swoim komputerze.

Manipulowanie sterownikami NVIDIA i wersjami CUDA na komputerze może powodować problemy, takie jak niedziałające sterowniki NVIDIA lub pozostawienie czarno-niebieskiego ekranu śmierci. Dlatego zawsze dobrym pomysłem jest pozostawienie systemu bez zmian i wprowadzenie zmian w odizolowanym środowisku, takim jak kontenery Docker. Dzięki temu twój główny komputer jest czysty (z 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 swojego komputera z kontenerów Docker i uruchamiać programy CUDA na swoim GPU NVIDIA.



Spis treści:

  1. Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane w systemie Ubuntu 22.04
  2. Instalowanie zależności Docker CE na Ubuntu 22.04
  3. Instalowanie kluczy Docker CE GPG na Ubuntu 22.04
  4. Instalowanie repozytorium Docker CE na Ubuntu 22.04
  5. Instalacja Docker CE na Ubuntu 22.04
  6. Dodanie użytkownika logowania Ubuntu 22.04 LTS do grupy dokerów
  7. Sprawdzanie, czy Docker CE został poprawnie zainstalowany na Ubuntu 22.04
  8. Instalowanie kluczy GPG NVIDIA Container Toolkit na Ubuntu 22.04
  9. Instalowanie repozytorium NVIDIA Container Toolkit w systemie Ubuntu 22.04
  10. Instalowanie sterowników nvidia-docker w systemie Ubuntu 22.04
  11. Sprawdzanie, czy GPU NVIDIA jest dostępne z Docker Containers w Ubuntu 22.04
  12. Wniosek
  13. Bibliografia

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

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



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





W tym przypadku mam zainstalowany na moim komputerze procesor graficzny NVIDIA GTX 1050 Ti. Najprawdopodobniej będziesz mieć zainstalowany inny procesor graficzny NVIDIA na swoim komputerze.


Upewnij się również, że masz zainstalowane oficjalne sterowniki NVIDIA w systemie operacyjnym Ubuntu 22.04 za pomocą następującego polecenia:



$ lsmod | chwyt nvidia

Jeśli oficjalne sterowniki NVIDIA są zainstalowane w systemie operacyjnym Ubuntu 22.04, zobaczysz następujące dane wyjściowe.


Sprawdź także, czy działają oficjalne sterowniki GPU NVIDIA za pomocą następującego polecenia:

$ nvidia-smi

Jeśli działają oficjalne sterowniki GPU NVIDIA, zobaczysz następujące dane wyjściowe. Jak widać, mam oficjalny sterownik GPU NVIDIA w wersji 525.78.01 zainstalowany na moim komputerze Ubuntu 22.04.


Jeśli nie masz zainstalowanych oficjalnych sterowników procesora graficznego NVIDIA na komputerze z systemem Ubuntu 22.04 i potrzebujesz pomocy w tym zakresie, zapoznaj się z tym artykułem .

Instalowanie zależności Docker CE na 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:

$ Sudo trafna aktualizacja

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 install ca-certyfikaty curl gnupg lsb-release

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


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

Instalowanie kluczy Docker CE GPG na Ubuntu 22.04 LTS:

W tej sekcji pokażę, jak zainstalować klucz GPG repozytorium pakietów Docker CE na Ubuntu 22.04.

Najpierw utwórz nowy folder /etc/apt/keyrings za pomocą następującego polecenia:

$ Sudo mkdir -P / itp / trafny / breloczki

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

$ kędzior -fsSL https: // download.docker.com / Linuks / ubuntu / gpg | Sudo gpg --droga -O / itp / trafny / breloczki / docker.gpg

Instalowanie repozytorium Docker CE na Ubuntu 22.04 LTS:

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

$ Echo 'deb [arch= $(dpkg --print-architecture) podpisane przez =/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabilny' | Sudo trójnik / itp / trafny / źródła.lista.d / lista dokerów > / deweloper / zero

Zaktualizuj pamięć podręczną repozytorium pakietów APT, aby zmiany odniosły skutek.

$ Sudo trafna aktualizacja


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 install docker-ce docker-ce-cli containerd.io docker-compose-plugin

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


Trwa pobieranie Docker CE i wymaganych pakietów zależności. Ukończenie zajmie trochę czasu.


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


W tym momencie należy zainstalować Docker CE i wymagane pakiety zależności.

Dodanie użytkownika logowania Ubuntu 22.04 LTS do grupy dokerów:

Aby tworzyć kontenery Docker i zarządzać nimi bez użycia sudo lub logowania jako użytkownik root, będziesz musiał dodać swojego zalogowanego użytkownika do doker Grupa.

Aby dodać użytkownika logowania swojego Ubuntu 22.04 do doker group, uruchom następujące polecenie:

$ Sudo mod użytkownika -aG doker $ ( kim jestem )

Aby zmiany odniosły skutek, uruchom ponownie komputer za pomocą następującego polecenia:

$ Sudo ponowne uruchomienie

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 platformy Docker bez uprawnień administratora.

$ wersja dockera

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

Jak widać, korzystam z Dockera w wersji 20.10.23 – najnowszej wersji Docker CE w chwili pisania tego tekstu.

Instalowanie kluczy GPG NVIDIA Container Toolkit na Ubuntu 22.04:

W tej sekcji pokażę, jak zainstalować klucz GPG repozytorium pakietów NVIDIA Container Toolkit na Ubuntu 22.04.

Aby zainstalować klucz GPG repozytorium pakietów NVIDIA Container Toolkit w systemie Ubuntu 22.04, uruchom następujące polecenie:

$ kędzior -fsSL https: // nvidia.github.io / libnvidia-kontener / klucz gpg | Sudo gpg --droga -O / usr / udział / breloczki / nvidia-container-toolkit-keyring.gpg

Instalowanie repozytorium NVIDIA Container Toolkit w systemie Ubuntu 22.04 LTS:

W tej sekcji pokażę, jak zainstalować repozytorium pakietów NVIDIA Container Toolkit na Ubuntu 22.04.

Najpierw utwórz nowy plik źródłowy APT nvidia-container-toolkit.list w /etc/apt/sources.list.d/ katalog w następujący sposób:

$ Sudo nano / itp / trafny / źródła.lista.d / nvidia-container-toolkit.list

w nvidia-container-toolkit.list plik, dodaj następujący wiersz i naciśnij + X śledzony przez I I aby zapisać plik.

To [ podpisany przez= / usr / udział / breloczki / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-kontener / stabilny / wolny22.04 / $ ( ŁUK ) /



Jeśli używasz Ubuntu 20.04 LTS, wszystko, co musisz zrobić, to dodać następujący wiersz w nvidia-container-toolkit.list zamiast tego plik i wszystko inne powinno działać bez zmian.

To [ podpisany przez= / usr / udział / breloczki / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-kontener / stabilny / darmowe20.04 / $ ( ŁUK ) /


Jeśli używasz Ubuntu 18.04 LTS, wszystko, co musisz zrobić, to dodać następujący wiersz w nvidia-container-toolkit.list zamiast tego plik i wszystko inne powinno działać bez zmian.

To [ podpisany przez= / usr / udział / breloczki / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-kontener / stabilny / wolny18.04 / $ ( ŁUK ) /


Aby zmiany odniosły skutek, zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:

$ Sudo trafna aktualizacja


Instalowanie sterowników nvidia-docker w systemie Ubuntu 22.04 LTS:

Aby zainstalować sterowniki NVIDIA Docker w systemie Ubuntu 22.04, uruchom następujące polecenie:

$ Sudo trafny zainstalować nvidia-docker2

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


Sterowniki NVIDIA Docker powinny być zainstalowane.


Aby zmiany odniosły skutek, uruchom ponownie komputer za pomocą następującego polecenia:

$ Sudo ponowne uruchomienie

Sprawdzanie, czy GPU NVIDIA jest dostępne z Docker Containers w Ubuntu 22.04 LTS:

W tej sekcji pokażę, jak utworzyć plik Kontener NVIDIA CUDA Docker i sprawdź, czy kontener może uzyskać dostęp do procesora graficznego NVIDIA z komputera.

Aby utworzyć kontener NVIDIA CUDA 12 Docker oparty na Ubuntu 20.04 LTS i uruchomić nvidia-smi polecenie w nim po utworzeniu, aby sprawdzić, czy może uzyskać dostęp do procesora graficznego NVIDIA z komputera, uruchom następujące polecenie:

$ uruchomienie dokera --rm --gpus wszystkie nvidie / cuda: 12.0.0-base-ubuntu20.04 nvidia-smi

Docker ciągnie nvidia/cuda:12.0.0-base-ubuntu20.04 obraz z Docker Hub. Ukończenie zajmie trochę czasu.


Po ściągnięciu obrazu dokera NVIDIA CUDA i utworzeniu kontenera, plik nvidia-smi polecenie uruchomi się na nim i wydrukuje dane wyjściowe na konsoli, jak widać na zrzucie ekranu poniżej.

Kontener Docker używa Sterownik GPU NVIDIA 525.78.01 [1] i Wersja CUDA 12.0 [2] . Jeśli widzisz podobne wyniki, kontener Docker może uzyskać dostęp do procesora graficznego NVIDIA na twoim komputerze.


Jeśli potrzebujesz użyć starszych wersji CUDA, sprawdź .

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 ci, jak zainstalować repozytorium pakietów NVIDIA Container Toolkit na Ubuntu 22.04, a także jak zainstalować sterownik NVIDIA Docker na Ubuntu 22.04. Na koniec pokazałem ci, jak uzyskać dostęp do procesora graficznego NVIDIA twojego komputera z kontenera Docker.

Bibliografia: