Kuidas kasutada NVIDIA GPU-d Dockeri konteinerites Ubuntu 22.04 LTS-is

Kuidas Kasutada Nvidia Gpu D Dockeri Konteinerites Ubuntu 22 04 Lts Is



Saate oma NVIDIA GPU-d Dockeri konteinerites läbida ja nendest Dockeri konteineritest oma NVIDIA GPU-s CUDA-programme käivitada. See on väga kasulik funktsioon AI (tehisintellekti) õppimiseks. AI-koodide (st Tensorflow) käivitamine Dockeri konteinerites säästab palju aega. Samuti saate proovida oma AI-koode erinevatel CUDA versioonidel, ilma et peaksite oma arvutis CUDA versiooni muutma.

Arvutis NVIDIA draiverite ja CUDA versioonidega askeldamine võib põhjustada probleeme, nagu näiteks NVIDIA draiverite mittetöötamine või must/sinine ekraan. Seega on alati hea mõte jätta oma süsteem selliseks, nagu see on, ja teha muudatusi isoleeritud keskkonnas, näiteks Dockeri konteinerites. See hoiab teie põhiarvuti puhtana (tarbetutest arendustööriistadest).







Selles artiklis näitan teile, kuidas seadistada Docker CE ja NVIDIA docker Ubuntu 22.04 LTS-is, et saaksite Dockeri konteineritest pääseda juurde oma arvuti NVIDIA GPU-le ja käivitada oma NVIDIA GPU-s CUDA programme.



Sisukord:

  1. Kontrollige, kas ametlikud NVIDIA GPU draiverid on installitud Ubuntu versiooni 22.04
  2. Docker CE sõltuvuste installimine Ubuntu 22.04-le
  3. Docker CE GPG võtmete installimine Ubuntu 22.04
  4. Docker CE hoidla installimine Ubuntu 22.04
  5. Docker CE installimine Ubuntu 22.04-sse
  6. Ubuntu 22.04 LTS sisselogimiskasutaja lisamine dokkimisgruppi
  7. Kontrollimine, kas Docker CE installiti Ubuntu versiooni 22.04 õigesti
  8. NVIDIA konteineri tööriistakomplekti GPG võtmete installimine Ubuntu 22.04-sse
  9. NVIDIA konteineri tööriistakomplekti hoidla installimine Ubuntu versiooni 22.04
  10. Nvidia-docckeri draiverite installimine Ubuntu versiooni 22.04
  11. Kontrollimine, kas NVIDIA GPU on Ubuntu 22.04 Dockeri konteineritest juurdepääsetav
  12. Järeldus
  13. Viited

Kontrollige, kas ametlikud NVIDIA GPU draiverid on installitud Ubuntu 22.04 LTS-i:

Enne alustamist käivitage järgmine käsk, et kontrollida, kas teie arvutisse on installitud NVIDIA GPU.



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





Sel juhul on minu arvutisse installitud NVIDIA GTX 1050 Ti GPU. Tõenäoliselt on teie arvutisse installitud teine ​​NVIDIA GPU.


Samuti veenduge, et teie Ubuntu 22.04 operatsioonisüsteemi on installitud ametlikud NVIDIA draiverid järgmise käsuga:



$ lsmod | haare nvidia

Kui teie Ubuntu 22.04 operatsioonisüsteemi on installitud ametlikud NVIDIA draiverid, näete järgmisi väljundeid.


Samuti kontrollige, kas ametlikud NVIDIA GPU draiverid töötavad järgmise käsuga:

$ nvidia-smi

Kui ametlikud NVIDIA GPU draiverid töötavad, näete järgmisi väljundeid. Nagu näete, on minu Ubuntu 22.04 masinasse installitud ametlik NVIDIA GPU draiveri versioon 525.78.01.


Kui teie Ubuntu 22.04 masinasse pole installitud ametlikke NVIDIA GPU draivereid ja vajate sellega seoses abi, vaadake artiklit .

Docker CE sõltuvuste installimine Ubuntu 22.04 LTS-ile:

Enne Docker CE installimist versioonile Ubuntu 22.04 peate installima Ubuntu 22.04 jaoks vajalikud Docker CE sõltuvuspaketid.

Esmalt värskendage APT pakettide hoidla vahemälu järgmise käsuga:

$ sudo sobiv värskendus

APT pakettide hoidla vahemälu tuleks värskendada.


Docker CE vajalike sõltuvuspakettide installimiseks käivitage järgmine käsk:

$ sudo apt-get install ca-sertifikaadid curl gnupg lsb-väljalase

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .


Vajalikud Docker CE sõltuvuspaketid tuleks installida.

Docker CE GPG võtmete installimine Ubuntu 22.04 LTS-i:

Selles jaotises näitan teile, kuidas installida Ubuntu 22.04 Docker CE paketihoidla GPG-võti.

Esiteks looge uus kaust /etc/apt/keyrings järgmise käsuga:

$ sudo mkdir -lk / jne / asjakohane / võtmehoidjad

Docker CE paketihoidla GPG-võtme installimiseks Ubuntu 22.04-sse käivitage järgmine käsk:

$ lokk -fsSL https: // download.docker.com / Linux / ubuntu / gpg | sudo gpg -- armuke -O / jne / asjakohane / võtmehoidjad / docker.gpg

Docker CE hoidla installimine Ubuntu 22.04 LTS-i:

Docker CE paketihoidla installimiseks versioonile Ubuntu 22.04 käivitage järgmine käsk:

$ kaja 'deb [arch= $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabiilne' | sudo tee / jne / asjakohane / sources.list.d / docker.list > / dev / null

Muudatuste jõustumiseks värskendage APT-paketi hoidla vahemälu.

$ sudo sobiv värskendus


Docker CE installimine Ubuntu 22.04 LTS-i:

Docker CE uusima versiooni installimiseks Ubuntu 22.04-sse käivitage järgmine käsk:

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

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .


Docker CE ja nõutavad sõltuvuspaketid laaditakse alla. Selle valmimine võtab natuke aega.


Docker CE ja nõutavad sõltuvuspaketid installitakse. Selle valmimine võtab natuke aega.


Docker CE ja vajalikud sõltuvuspaketid tuleks installida sel hetkel.

Ubuntu 22.04 LTS-i sisselogimiskasutaja lisamine dokkimisgruppi:

Dockeri konteinerite loomiseks ja haldamiseks ilma sudot kasutamata või juurkasutajana sisse logimata peate lisama oma sisselogimiskasutaja dokkija Grupp.

Ubuntu 22.04 sisselogimiskasutaja lisamiseks dokkija rühm, käivitage järgmine käsk:

$ sudo usermod -aG dokk $ ( kes ma olen )

Muudatuste jõustumiseks taaskäivitage arvuti järgmise käsuga:

$ sudo taaskäivitage

Kontrollige, kas Docker CE installiti Ubuntu 22.04 LTS-i õigesti:

Kui arvuti käivitub, käivitage järgmine käsk, et kontrollida, kas pääsete Dockerile juurde ilma superkasutaja õigusteta.

$ dockeri versioon

Kui kõik töötab, peaksite nägema järgmisi väljundeid.

Nagu näete, kasutan ma Dockeri versiooni 20.10.23 – Docker CE uusimat versiooni selle kirjutamise ajal.

NVIDIA konteineri tööriistakomplekti GPG võtmete installimine Ubuntu 22.04-sse:

Selles jaotises näitan teile, kuidas installida Ubuntu 22.04 NVIDIA Container Toolkiti paketihoidla GPG-võti.

NVIDIA Container Toolkiti paketihoidla GPG-võtme installimiseks Ubuntu 22.04-sse käivitage järgmine käsk:

$ lokk -fsSL https: // nvidia.github.io / libnvidia-konteiner / gpgkey | sudo gpg -- armuke -O / usr / jagada / võtmehoidjad / nvidia-container-toolkit-keyring.gpg

NVIDIA konteineri tööriistakomplekti hoidla installimine Ubuntu 22.04 LTS-i:

Selles jaotises näitan teile, kuidas installida NVIDIA Container Toolkiti paketihoidla Ubuntu 22.04.

Esiteks looge uus APT lähtefail nvidia-container-toolkit.list aastal /etc/apt/sources.list.d/ kataloog järgmiselt:

$ sudo nano / jne / asjakohane / sources.list.d / nvidia-container-toolkit.list

Aastal nvidia-container-toolkit.list faili, lisage järgmine rida ja vajutage + X järgneb JA ja faili salvestamiseks.

et [ allkirjastatud= / usr / jagada / võtmehoidjad / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteiner / stabiilne / tasuta 22.04 / $ ( ARCH ) /



Kui kasutate Ubuntu 20.04 LTS-i, peate lihtsalt lisama järgmise rea nvidia-container-toolkit.list faili asemel ja kõik muu peaks muutumatuna töötama.

et [ allkirjastatud= / usr / jagada / võtmehoidjad / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteiner / stabiilne / tasuta 20.04 / $ ( ARCH ) /


Kui kasutate Ubuntu 18.04 LTS-i, peate lihtsalt lisama järgmise rea nvidia-container-toolkit.list faili asemel ja kõik muu peaks muutumatuna töötama.

et [ allkirjastatud= / usr / jagada / võtmehoidjad / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-konteiner / stabiilne / tasuta 18.04 / $ ( ARCH ) /


Muudatuste jõustumiseks värskendage APT-paketi hoidla vahemälu järgmise käsuga:

$ sudo sobiv värskendus


Nvidia-dockeri draiverite installimine Ubuntu 22.04 LTS-i:

NVIDIA Dockeri draiverite installimiseks versioonile Ubuntu 22.04 käivitage järgmine käsk:

$ sudo asjakohane installida nvidia-docker2

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .


NVIDIA doki draiverid tuleks installida.


Muudatuste jõustumiseks taaskäivitage arvuti järgmise käsuga:

$ sudo taaskäivitage

Kontrollimine, kas NVIDIA GPU on Ubuntu 22.04 LTS-i Dockeri konteineritest juurdepääsetav:

Selles jaotises näitan teile, kuidas luua NVIDIA CUDA Docker konteiner ja veenduge, et konteiner pääseb teie arvutist juurde NVIDIA GPU-le.

Ubuntu 20.04 LTS-il põhineva NVIDIA CUDA 12 Dockeri konteineri loomiseks ja käivitamiseks nvidia-smi Kui see on loodud, et kontrollida, kas see pääseb teie arvutist NVIDIA GPU-le juurde, käivitage järgmine käsk:

$ dokijooks --rm --gpus kõik nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Docker tõmbab nvidia/cuda: 12.0.0-base-ubuntu20.04 pilt Docker Hubist. Selle valmimine võtab natuke aega.


Kui NVIDIA CUDA doki kujutis on tõmmatud ja konteiner on loodud, nvidia-smi Käsk töötab sellel ja prindib väljundi konsoolil, nagu näete alloleval ekraanipildil.

Dockeri konteiner kasutab NVIDIA GPU draiver 525.78.01 [1] ja CUDA versioon 12.0 [2] . Kui näete sarnaseid väljundeid, pääseb Dockeri konteiner juurde teie arvuti NVIDIA GPU-le.


Kui teil on vaja kasutada CUDA vanemaid versioone, kontrollige .

Järeldus:

Selles artiklis olen näidanud, kuidas seadistada Docker CE paketihoidla Ubuntu 22.04-s. Samuti olen teile näidanud, kuidas installida Docker CE uusim versioon Ubuntu 22.04. Näitasin teile, kuidas installida NVIDIA Container Toolkiti pakettide hoidla Ubuntu 22.04 ja NVIDIA Dockeri draiveri installimine versioonis Ubuntu 22.04. Lõpuks näitasin teile, kuidas pääseda juurde oma arvuti NVIDIA GPU-le Dockeri konteinerist.

Viited: