Jak używać GPU NVIDIA w pojemnikach Docker w Linux Mint Top 10

Jak używać GPU NVIDIA w pojemnikach Docker w Linux Mint 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ść 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 zainstalować Docker CE i Nvidia Docker w Linux Mint 21, 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 w Linux Mint 21
  2. Instalowanie zależności Docker CE od Linux Mint 21
  3. Instalowanie klawiszy Docker CE GPG w Linux Mint 21
  4. Instalowanie repozytorium Docker CE w Linux Mint 21
  5. Instalowanie Docker CE w Linux Mint 21
  6. Dodanie użytkownika logowania Linux Mint 21 do grupy Docker
  7. Sprawdzanie, czy Docker CE został poprawnie zainstalowany w Linux Mint 21
  8. Instalowanie NVIDIA Container Toolkit klawisze GPG na Linux Mint 21
  9. Instalowanie repozytorium zestawu narzędzi Nvidia Container na Linux Mint 21
  10. Instalowanie sterowników Nvidia-Docker w Linux Mint 21
  11. Sprawdzanie, czy NVIDIA GPU jest dostępny z kontenerów Docker w Linux Mint 21
  12. Wniosek
  13. Bibliografia

Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane w Linux Mint 21

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

$ lspci | GREP VGA

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 w systemie operacyjnym Linux Mint 21 z następującym poleceniem:

$ lsmod | Grep Nvidia

Jeśli oficjalne sterowniki NVIDIA zostaną zainstalowane w systemie operacyjnym Linux Mint 21, 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 pokazano, mam oficjalny sterownik GPU NVIDIA Wersja 525.78.01 Zainstalowane na moim komputerze Linux Mint 21.

Jeśli nie masz oficjalnych sterowników NVIDIA GPU zainstalowanych na komputerze Linux Mint 21 i potrzebujesz pomocy, sprawdź artykuł, jak zainstalować sterowniki NVIDIA w Linux Mint 21.

Instalowanie zależności Docker CE od Linux Mint 21

Przed zainstalowaniem Docker CE w Linux Mint 21, musisz zainstalować wymagane pakiety zależności Docker CE w Linux Mint 21.

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 w Linux Mint 21

W tej sekcji pokażę Ci, jak zainstalować klawisz GPG repozytorium pakietu Docker CE na Linux Mint 21.

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

$ sudo mkdir -p/etc/apt/blearings

Aby zainstalować klawisz GPG repozytorium pakietów Docker CE na Linux Mint 21, 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 w Linux Mint 21

Aby zainstalować repozytorium pakietów Docker CE w Linux Mint 21, uruchom następujące polecenie:

$ echo "deb [arch = $ (dpkg --print-architektura) Podpisano by =/etc/apt/keyrings/Docker.gpg] https: // pobierz.doker.com/Linux/Ubuntu Jammy Stable "| sudo tee itp./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 w Linux Mint 21

Aby zainstalować najnowszą wersję Docker CE w Linux Mint 21, 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 użytkownika logowania Linux Mint 21 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żytkownik logowania swojego Linux Mint 21 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 w Linux Mint 21

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

Instalowanie NVIDIA Container Toolkit klawisze GPG na Linux Mint 21

W tej sekcji pokażę, jak zainstalować klawisz GPG repozytorium pakietu zestawu narzędzi Nvidia Container na Linux Mint 21.

Aby zainstalować klawisz GPG repozytorium pakietu zestawu narzędzi NVIDIA Container na Linux Mint 21, 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 Linux Mint 21

W tej sekcji pokażę, jak zainstalować repozytorium pakietu zestawu narzędzi NVIDIA Container na Linux Mint 21.

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) /

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 w Linux Mint 21

Aby zainstalować sterowniki Docker Nvidia w Linux Mint 21, 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 Linux Mint 21

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 w celu sprawdzenia, 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 utworzono pojemnik, Nvidia-Smi Polecenie uruchomi się na nim i wydrukuje wyjście na konsoli, jak widać na zrzucie ekranu poniżej.

Jak pokazano, kontener 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

Pokazałem, jak zainstalować repozytorium pakietu Docker CE na Linux Mint 21, jak zainstalować najnowszą wersję Docker CE w Linux Mint 21, Jak zainstalować repozytorium pakietu narzędzi NVIDIA Container na Linux Mint 21, a także jak zainstalować Nvidia Docker Driver na Linux Mint 21. 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