Kaip naudoti NVIDIA GPU Docker konteineriuose Ubuntu 22.04 LTS

Kaip Naudoti Nvidia Gpu Docker Konteineriuose Ubuntu 22 04 Lts



Galite perduoti NVIDIA GPU „Docker“ konteineriuose ir paleisti CUDA programas savo NVIDIA GPU iš šių „Docker“ konteinerių. Tai labai naudinga funkcija mokantis AI (dirbtinio intelekto). Galimybė paleisti AI kodus (t. y. Tensorflow) Docker konteineriuose sutaupysite daug laiko. Taip pat galite išbandyti savo AI kodus skirtingose ​​CUDA versijose nekeisdami CUDA versijos savo kompiuteryje.

Kompiuteryje dirbant su NVIDIA tvarkyklėmis ir CUDA versijomis gali kilti problemų, pvz., NVIDIA tvarkyklės neveikia arba gali likti juodas/mėlynas mirties ekranas. Taigi, visada yra gera idėja palikti sistemą tokią, kokia ji yra, ir atlikti pakeitimus izoliuotoje aplinkoje, pvz., „Docker“ konteineriuose. Taip jūsų pagrindinis kompiuteris bus švarus (be nereikalingų kūrimo įrankių).







Šiame straipsnyje parodysiu, kaip nustatyti Docker CE ir NVIDIA docker Ubuntu 22.04 LTS, kad galėtumėte pasiekti savo kompiuterio NVIDIA GPU iš Docker konteinerių ir paleisti CUDA programas savo NVIDIA GPU.



Turinys:

  1. Tikrinama, ar oficialios NVIDIA GPU tvarkyklės yra įdiegtos Ubuntu 22.04
  2. „Docker CE“ priklausomybių diegimas „Ubuntu 22.04“.
  3. „Docker CE GPG Keys“ diegimas „Ubuntu 22.04“.
  4. „Docker CE“ saugyklos diegimas „Ubuntu 22.04“.
  5. „Docker CE“ diegimas „Ubuntu 22.04“.
  6. Ubuntu 22.04 LTS prisijungimo vartotojo įtraukimas į dokerių grupę
  7. Tikrinama, ar „Docker CE“ buvo tinkamai įdiegtas „Ubuntu 22.04“.
  8. „NVIDIA Container Toolkit GPG Keys“ diegimas „Ubuntu 22.04“.
  9. „NVIDIA Container Toolkit“ saugyklos diegimas „Ubuntu 22.04“.
  10. „nvidia-docker“ tvarkyklių diegimas „Ubuntu 22.04“.
  11. Patikrinkite, ar NVIDIA GPU pasiekiamas iš „Docker Containers“ Ubuntu 22.04
  12. Išvada
  13. Nuorodos

Patikrinkite, ar oficialios NVIDIA GPU tvarkyklės yra įdiegtos Ubuntu 22.04 LTS:

Prieš pradėdami, paleiskite šią komandą, kad patikrintumėte, ar kompiuteryje įdiegtas NVIDIA GPU.



$ lspci | egrep -i 'vga|3d|vaizdas'





Šiuo atveju mano kompiuteryje įdiegtas NVIDIA GTX 1050 Ti GPU. Greičiausiai jūsų kompiuteryje bus įdiegtas kitas NVIDIA GPU.


Be to, įsitikinkite, kad Ubuntu 22.04 operacinėje sistemoje yra įdiegtos oficialios NVIDIA tvarkyklės su šia komanda:



$ lsmod | sukibimas nvidia

Jei jūsų Ubuntu 22.04 operacinėje sistemoje įdiegtos oficialios NVIDIA tvarkyklės, pamatysite šiuos išėjimus.


Taip pat patikrinkite, ar oficialios NVIDIA GPU tvarkyklės veikia su šia komanda:

$ nvidia-smi

Jei oficialios NVIDIA GPU tvarkyklės veikia, matysite šiuos išėjimus. Kaip matote, mano Ubuntu 22.04 kompiuteryje įdiegta oficiali NVIDIA GPU tvarkyklės versija 525.78.01.


Jei neturite oficialių NVIDIA GPU tvarkyklių savo Ubuntu 22.04 kompiuteryje ir jums reikia pagalbos, peržiūrėkite straipsnį .

„Docker CE“ priklausomybių diegimas „Ubuntu 22.04 LTS“:

Kad galėtumėte įdiegti Docker CE Ubuntu 22.04 versijoje, Ubuntu 22.04 versijoje turėsite įdiegti reikiamus Docker CE priklausomybės paketus.

Pirmiausia atnaujinkite APT paketų saugyklos talpyklą naudodami šią komandą:

$ sudo tinkamas atnaujinimas

APT paketo saugyklos talpykla turėtų būti atnaujinta.


Norėdami įdiegti reikiamus Docker CE priklausomybės paketus, paleiskite šią komandą:

$ sudo apt-get install ca-certificates curl gnupg lsb-release

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite <Įveskite> .


Reikėtų įdiegti reikiamus Docker CE priklausomybės paketus.

„Docker CE GPG Keys“ diegimas „Ubuntu 22.04 LTS“:

Šiame skyriuje parodysiu, kaip įdiegti „Docker CE“ paketų saugyklos GPG raktą „Ubuntu 22.04“.

Pirmiausia sukurkite naują aplanką /etc/apt/keyrings su tokia komanda:

$ sudo mkdir -p / ir tt / apt / raktų pakabukai

Norėdami įdiegti Docker CE paketo saugyklos GPG raktą Ubuntu 22.04, paleiskite šią komandą:

$ garbanoti -fsSL https: // download.docker.com / Linux / ubuntu / gpg | sudo gpg -- brangusis -O / ir tt / apt / raktų pakabukai / docker.gpg

„Docker CE“ saugyklos diegimas „Ubuntu 22.04 LTS“:

Norėdami įdiegti Docker CE paketo saugyklą Ubuntu 22.04, paleiskite šią komandą:

$ aidas 'deb [arch= $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabilus' | sudo tee / ir tt / apt / šaltiniai.sąrašas.d / docker.list > / dev / nulinis

Atnaujinkite APT paketų saugyklos talpyklą, kad pakeitimai įsigaliotų.

$ sudo tinkamas atnaujinimas


„Docker CE“ diegimas „Ubuntu 22.04 LTS“:

Norėdami įdiegti naujausią Docker CE versiją Ubuntu 22.04, paleiskite šią komandą:

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

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite <Įveskite> .


Atsisiunčiama „Docker CE“ ir reikalingi priklausomybės paketai. Užtruks šiek tiek laiko.


Diegiama „Docker CE“ ir reikalingi priklausomybės paketai. Užtruks šiek tiek laiko.


Šiuo metu turėtų būti įdiegta „Docker CE“ ir reikalingi priklausomybės paketai.

Ubuntu 22.04 LTS prisijungimo vartotojo įtraukimas į dokerių grupę:

Norėdami sukurti „Docker“ konteinerius ir tvarkyti juos nenaudodami sudo arba neprisijungę kaip root naudotojas, turėsite pridėti savo prisijungimo vartotoją prie dokininkas grupė.

Norėdami pridėti Ubuntu 22.04 prisijungimo vartotoją prie dokininkas grupėje, paleiskite šią komandą:

$ sudo usermod -aG dokas $ ( kas aš esu )

Kad pakeitimai įsigaliotų, iš naujo paleiskite kompiuterį naudodami šią komandą:

$ sudo paleisti iš naujo

Patikrinkite, ar „Docker CE“ buvo tinkamai įdiegtas „Ubuntu 22.04 LTS“:

Kai kompiuteris paleidžiamas, paleiskite šią komandą, kad patikrintumėte, ar galite pasiekti „Docker“ be vartotojo teisių.

$ docker versija

Jei viskas veikia, turėtumėte pamatyti šiuos išėjimus.

Kaip matote, aš naudoju „Docker“ versiją 20.10.23 – naujausią „Docker CE“ versiją šio rašymo metu.

NVIDIA Container Toolkit GPG raktų diegimas Ubuntu 22.04:

Šiame skyriuje parodysiu, kaip įdiegti NVIDIA Container Toolkit paketo saugyklos GPG raktą Ubuntu 22.04.

Norėdami įdiegti NVIDIA Container Toolkit paketo saugyklos GPG raktą Ubuntu 22.04 versijoje, paleiskite šią komandą:

$ garbanoti -fsSL https: // nvidia.github.io / libnvidia-konteineris / gpgkey | sudo gpg -- brangusis -O / usr / Dalintis / raktų pakabukai / nvidia-container-toolkit-keyring.gpg

„NVIDIA Container Toolkit“ saugyklos diegimas „Ubuntu 22.04 LTS“:

Šiame skyriuje parodysiu, kaip įdiegti NVIDIA Container Toolkit paketo saugyklą Ubuntu 22.04.

Pirmiausia sukurkite naują APT šaltinio failą nvidia-container-toolkit.list viduje /etc/apt/sources.list.d/ katalogą taip:

$ sudo nano / ir tt / apt / šaltiniai.sąrašas.d / nvidia-container-toolkit.list

Viduje nvidia-container-toolkit.list failą, pridėkite šią eilutę ir paspauskite + X sekė IR ir <Įveskite> norėdami išsaugoti failą.

kad [ pasirašė= / usr / Dalintis / raktų pakabukai / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteineris / stabilus / nemokama 22.04 / $ ( ARCH ) /



Jei naudojate Ubuntu 20.04 LTS, viskas, ką jums reikia padaryti, tai pridėti šią eilutę nvidia-container-toolkit.list vietoj failo, o visa kita turėtų veikti nepakitusi.

kad [ pasirašė= / usr / Dalintis / raktų pakabukai / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteineris / stabilus / nemokama 20.04 / $ ( ARCH ) /


Jei naudojate Ubuntu 18.04 LTS, viskas, ką jums reikia padaryti, tai pridėti šią eilutę nvidia-container-toolkit.list vietoj failo, o visa kita turėtų veikti nepakitusi.

kad [ pasirašė= / usr / Dalintis / raktų pakabukai / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteineris / stabilus / nemokama 18.04 / $ ( ARCH ) /


Kad pakeitimai įsigaliotų, atnaujinkite APT paketų saugyklos talpyklą naudodami šią komandą:

$ sudo tinkamas atnaujinimas


„nvidia-docker“ tvarkyklių diegimas „Ubuntu 22.04 LTS“:

Norėdami įdiegti NVIDIA Docker tvarkykles Ubuntu 22.04, paleiskite šią komandą:

$ sudo apt diegti nvidia-docker2

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite <Įveskite> .


Turėtų būti įdiegtos NVIDIA docker tvarkyklės.


Kad pakeitimai įsigaliotų, iš naujo paleiskite kompiuterį naudodami šią komandą:

$ sudo paleisti iš naujo

Patikrinkite, ar NVIDIA GPU galima pasiekti iš „Docker Containers“ Ubuntu 22.04 LTS:

Šiame skyriuje parodysiu, kaip sukurti NVIDIA CUDA Docker konteineris ir patikrinkite, ar konteineris gali pasiekti NVIDIA GPU iš jūsų kompiuterio.

Norėdami sukurti NVIDIA CUDA 12 Docker konteinerį, pagrįstą Ubuntu 20.04 LTS, ir paleiskite nvidia-smi Kai ji bus sukurta, kad patikrintumėte, ar ji gali pasiekti NVIDIA GPU iš jūsų kompiuterio, paleiskite šią komandą:

$ dokininko bėgimas --rm --gpus visos nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Dockeris traukia nvidia/cuda: 12.0.0-base-ubuntu20.04 vaizdas iš Docker Hub. Užtruks šiek tiek laiko.


Ištraukus NVIDIA CUDA doko atvaizdą ir sukūrus konteinerį, nvidia-smi komanda veiks joje ir išspausdins išvestį konsolėje, kaip matote toliau pateiktoje ekrano kopijoje.

„Docker“ konteineris naudoja NVIDIA GPU tvarkyklė 525.78.01 [1] ir CUDA 12.0 versija [2] . Jei matote panašius išėjimus, Docker konteineris gali pasiekti jūsų kompiuterio NVIDIA GPU.


Jei reikia naudoti senesnes CUDA versijas, patikrinkite .

Išvada:

Šiame straipsnyje parodžiau, kaip nustatyti Docker CE paketo saugyklą Ubuntu 22.04. Taip pat parodžiau, kaip įdiegti naujausią Docker CE versiją Ubuntu 22.04. Parodžiau, kaip įdiegti „NVIDIA Container Toolkit“ paketų saugyklą „Ubuntu 22.04“ ir kaip įdiegti „NVIDIA Docker“ tvarkyklę „Ubuntu 22.04“. Galiausiai parodžiau, kaip pasiekti kompiuterio NVIDIA GPU iš „Docker“ konteinerio.

Nuorodos: