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:
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: