Kako uporabljati grafični procesor NVIDIA v vsebnikih Docker na Ubuntu 22.04 LTS

Kako Uporabljati Graficni Procesor Nvidia V Vsebnikih Docker Na Ubuntu 22 04 Lts



Svoj GPE NVIDIA lahko prenesete v vsebnike Docker in izvajate programe CUDA na svojem GPE NVIDIA iz teh vsebnikov Docker. To je zelo uporabna funkcija za učenje AI (umetne inteligence). Možnost izvajanja kod AI (tj. Tensorflow) na vsebnikih Docker vam bo prihranila veliko časa. Prav tako lahko preizkusite svoje kode AI na različnih različicah CUDA, ne da bi morali spremeniti različico CUDA v vašem računalniku.

Preigravanje z gonilniki NVIDIA in različicami CUDA v vašem računalniku lahko povzroči težave, na primer, da gonilniki NVIDIA ne delujejo ali vas pustijo s črnim/modrim zaslonom smrti. Zato je vedno dobro, da pustite sistem tak, kot je, in naredite spremembe v izoliranem okolju, kot so vsebniki Docker. To ohranja vaš glavni računalnik čist (nepotrebnih razvojnih orodij).







V tem članku vam bom pokazal, kako nastaviti Docker CE in NVIDIA Docker na Ubuntu 22.04 LTS, tako da boste lahko dostopali do NVIDIA GPE vašega računalnika iz Docker vsebnikov in izvajali programe CUDA na vašem NVIDIA GPE.



Kazalo:

  1. Preverjanje, ali so uradni gonilniki NVIDIA GPE nameščeni v Ubuntu 22.04
  2. Namestitev odvisnosti Docker CE na Ubuntu 22.04
  3. Namestitev ključev Docker CE GPG na Ubuntu 22.04
  4. Namestitev repozitorija Docker CE na Ubuntu 22.04
  5. Namestitev Docker CE na Ubuntu 22.04
  6. Dodajanje uporabnika za prijavo Ubuntu 22.04 LTS v skupino docker
  7. Preverjanje, ali je bil Docker CE pravilno nameščen v Ubuntu 22.04
  8. Namestitev ključev GPG orodja NVIDIA Container Toolkit na Ubuntu 22.04
  9. Namestitev repozitorija NVIDIA Container Toolkit v Ubuntu 22.04
  10. Namestitev gonilnikov nvidia-docker na Ubuntu 22.04
  11. Preverjanje, ali je GPU NVIDIA dostopen iz vsebnikov Docker v Ubuntu 22.04
  12. Zaključek
  13. Reference

Preverjanje, ali so uradni gonilniki NVIDIA GPE nameščeni v Ubuntu 22.04 LTS:

Preden začnete, zaženite naslednji ukaz, da preverite, ali imate v računalniku nameščen grafični procesor NVIDIA.



$ lspci | egrep -jaz 'vga|3d|zaslon'





V tem primeru imam v računalniku nameščen grafični procesor NVIDIA GTX 1050 Ti. Najverjetneje boste imeli v računalniku nameščeno drugo grafično kartico NVIDIA.


Prepričajte se tudi, da imate v operacijskem sistemu Ubuntu 22.04 nameščene uradne gonilnike NVIDIA z naslednjim ukazom:



$ lsmod | prijem nvidia

Če so v vašem operacijskem sistemu Ubuntu 22.04 nameščeni uradni gonilniki NVIDIA, boste videli naslednje rezultate.


Preverite tudi, ali uradni gonilniki NVIDIA GPU delujejo z naslednjim ukazom:

$ nvidia-smi

Če uradni gonilniki GPU NVIDIA delujejo, boste videli naslednje rezultate. Kot lahko vidite, imam na svojem računalniku z Ubuntu 22.04 nameščen uradni gonilnik NVIDIA GPU Driver različice 525.78.01.


Če na vašem računalniku z Ubuntu 22.04 nimate nameščenih uradnih gonilnikov NVIDIA GPU in potrebujete pomoč pri tem, si oglejte članek .

Namestitev odvisnosti Docker CE na Ubuntu 22.04 LTS:

Preden lahko namestite Docker CE na Ubuntu 22.04, boste morali namestiti potrebne pakete odvisnosti Docker CE na Ubuntu 22.04.

Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:

$ sudo primerna posodobitev

Predpomnilnik repozitorija paketov APT je treba posodobiti.


Če želite namestiti zahtevane pakete odvisnosti Docker CE, zaženite naslednji ukaz:

$ sudo apt-get namestitev ca-certifikati curl gnupg lsb-izdaja

Za potrditev namestitve pritisnite IN in nato pritisnite .


Zahtevani paketi odvisnosti Docker CE morajo biti nameščeni.

Namestitev ključev Docker CE GPG na Ubuntu 22.04 LTS:

V tem razdelku vam bom pokazal, kako namestiti ključ GPG repozitorija paketov Docker CE na Ubuntu 22.04.

Najprej ustvarite novo mapo /etc/apt/keyrings z naslednjim ukazom:

$ sudo mkdir -str / itd / apt / obeski za ključe

Če želite namestiti ključ GPG repozitorija paketov Docker CE v Ubuntu 22.04, zaženite naslednji ukaz:

$ curl -fsSL https: // download.docker.com / linux / ubuntu / gpg | sudo gpg --dragi -O / itd / apt / obeski za ključe / docker.gpg

Namestitev repozitorija Docker CE na Ubuntu 22.04 LTS:

Če želite namestiti repozitorij paketov Docker CE v Ubuntu 22.04, zaženite naslednji ukaz:

$ odmev 'deb [arch= $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabilno' | sudo majica / itd / apt / viri.list.d / docker.list > / razv / nič

Posodobite predpomnilnik repozitorija paketov APT, da bodo spremembe začele veljati.

$ sudo primerna posodobitev


Namestitev Docker CE na Ubuntu 22.04 LTS:

Če želite namestiti najnovejšo različico Docker CE na Ubuntu 22.04, zaženite naslednji ukaz:

$ sudo apt-get namestitev docker-ce docker-ce-cli containerd.io docker-compose-plugin

Za potrditev namestitve pritisnite IN in nato pritisnite .


Docker CE in zahtevani paketi odvisnosti se prenašajo. Za dokončanje bo trajalo nekaj časa.


Docker CE in zahtevani paketi odvisnosti se nameščajo. Za dokončanje bo trajalo nekaj časa.


Docker CE in zahtevani paketi odvisnosti bi morali biti nameščeni na tej točki.

Dodajanje uporabnika za prijavo Ubuntu 22.04 LTS v skupino docker:

Če želite ustvariti vsebnike Docker in jih upravljati brez uporabe sudo ali prijavljeni kot korenski uporabnik, boste morali dodati svojega uporabnika za prijavo v docker skupina.

Če želite dodati prijavnega uporabnika vašega Ubuntu 22.04 v docker skupine, zaženite naslednji ukaz:

$ sudo uporabniški mod -aG docker $ ( kdo sem jaz )

Da bodo spremembe začele veljati, znova zaženite računalnik z naslednjim ukazom:

$ sudo ponovni zagon

Preverjanje, ali je bil Docker CE pravilno nameščen v Ubuntu 22.04 LTS:

Ko se računalnik zažene, zaženite naslednji ukaz, da preverite, ali lahko dostopate do Dockerja brez privilegijev superuporabnika.

$ docker različica

Če vse deluje, bi morali videti naslednje rezultate.

Kot lahko vidite, uporabljam Docker različico 20.10.23 – najnovejšo različico Docker CE v času tega pisanja.

Namestitev ključev GPG orodja NVIDIA Container Toolkit na Ubuntu 22.04:

V tem razdelku vam bom pokazal, kako namestiti ključ GPG repozitorija paketov NVIDIA Container Toolkit na Ubuntu 22.04.

Če želite namestiti ključ GPG repozitorija paketov NVIDIA Container Toolkit v Ubuntu 22.04, zaženite naslednji ukaz:

$ curl -fsSL https: // nvidia.github.io / libnvidia-vsebnik / gpgkey | sudo gpg --dragi -O / usr / deliti / obeski za ključe / nvidia-container-toolkit-keyring.gpg

Namestitev repozitorija NVIDIA Container Toolkit v Ubuntu 22.04 LTS:

V tem razdelku vam bom pokazal, kako namestiti repozitorij paketov NVIDIA Container Toolkit na Ubuntu 22.04.

Najprej ustvarite novo izvorno datoteko APT nvidia-container-toolkit.list v /etc/apt/sources.list.d/ imenik, kot sledi:

$ sudo nano / itd / apt / viri.list.d / nvidia-container-toolkit.list

V nvidia-container-toolkit.list datoteko, dodajte naslednjo vrstico in pritisnite + X sledi IN in da shranite datoteko.

to [ podpisal= / usr / deliti / obeski za ključe / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-vsebnik / stabilno / brezplačno 22.04 / $ ( ARCH ) /



Če uporabljate Ubuntu 20.04 LTS, potem morate le dodati naslednjo vrstico v nvidia-container-toolkit.list in vse ostalo bi moralo delovati nespremenjeno.

to [ podpisal= / usr / deliti / obeski za ključe / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-vsebnik / stabilno / brezplačno20.04 / $ ( ARCH ) /


Če uporabljate Ubuntu 18.04 LTS, potem morate le dodati naslednjo vrstico v nvidia-container-toolkit.list in vse ostalo bi moralo delovati nespremenjeno.

to [ podpisal= / usr / deliti / obeski za ključe / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-vsebnik / stabilno / brezplačno 18.04 / $ ( ARCH ) /


Če želite, da spremembe začnejo veljati, posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:

$ sudo primerna posodobitev


Namestitev gonilnikov nvidia-docker na Ubuntu 22.04 LTS:

Če želite namestiti gonilnike NVIDIA Docker v Ubuntu 22.04, zaženite naslednji ukaz:

$ sudo apt namestite nvidia-docker2

Za potrditev namestitve pritisnite IN in nato pritisnite .


Gonilniki za priklopno postajo NVIDIA morajo biti nameščeni.


Da bodo spremembe začele veljati, znova zaženite računalnik z naslednjim ukazom:

$ sudo ponovni zagon

Preverjanje, ali je GPU NVIDIA dostopen iz vsebnikov Docker v Ubuntu 22.04 LTS:

V tem razdelku vam bom pokazal, kako ustvariti Vsebnik NVIDIA CUDA Docker in preverite, ali lahko vsebnik dostopa do NVIDIA GPE iz vašega računalnika.

Če želite ustvariti vsebnik NVIDIA CUDA 12 Docker na podlagi Ubuntu 20.04 LTS in zagnati nvidia-smi ko je ustvarjen, da preverite, ali lahko dostopa do GPE NVIDIA iz vašega računalnika, zaženite naslednji ukaz:

$ docker run --rm --gpus vse nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Docker vleče nvidia/cuda:12.0.0-base-ubuntu20.04 slika iz Docker Huba. Za dokončanje bo trajalo nekaj časa.


Ko je slika priklopne postaje NVIDIA CUDA potegnjena in je ustvarjen vsebnik, se nvidia-smi ukaz se bo izvajal na njem in natisnil izhod na konzoli, kot lahko vidite na spodnjem posnetku zaslona.

Vsebnik Docker uporablja Gonilnik NVIDIA GPU 525.78.01 [1] in CUDA različica 12.0 [2] . Če vidite podobne rezultate, lahko vsebnik Docker dostopa do GPE NVIDIA vašega računalnika.


Če morate uporabiti starejše različice CUDA, preverite .

Zaključek:

V tem članku sem vam pokazal, kako nastavite repozitorij paketov Docker CE na Ubuntu 22.04. Pokazal sem vam tudi, kako namestiti najnovejšo različico Docker CE na Ubuntu 22.04. Pokazal sem vam, kako namestiti repozitorij paketov NVIDIA Container Toolkit na Ubuntu 22.04 in kako namestiti gonilnik NVIDIA Docker na Ubuntu 22.04. Končno sem vam pokazal, kako dostopati do NVIDIA GPE vašega računalnika iz vsebnika Docker.

Reference: