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:
- Sprawdzanie, czy oficjalne sterowniki GPU NVIDIA są zainstalowane w systemie Ubuntu 22.04
- Instalowanie zależności Docker CE na Ubuntu 22.04
- Instalowanie kluczy Docker CE GPG na Ubuntu 22.04
- Instalowanie repozytorium Docker CE na Ubuntu 22.04
- Instalacja Docker CE na Ubuntu 22.04
- Dodanie użytkownika logowania Ubuntu 22.04 LTS do grupy dokerów
- Sprawdzanie, czy Docker CE został poprawnie zainstalowany na Ubuntu 22.04
- Instalowanie kluczy GPG NVIDIA Container Toolkit na Ubuntu 22.04
- Instalowanie repozytorium NVIDIA Container Toolkit w systemie Ubuntu 22.04
- Instalowanie sterowników nvidia-docker w systemie Ubuntu 22.04
- Sprawdzanie, czy GPU NVIDIA jest dostępne z Docker Containers w Ubuntu 22.04
- Wniosek
- 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:
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:
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
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.
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.
Aby zmiany odniosły skutek, zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:
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:
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.