Az NVIDIA GPU használata a Docker-tárolókban az Ubuntu 22.04 LTS rendszeren

Az Nvidia Gpu Hasznalata A Docker Tarolokban Az Ubuntu 22 04 Lts Rendszeren



Az NVIDIA GPU-n áthaladhat Docker-tárolókban, és CUDA-programokat futtathat az NVIDIA GPU-n ezekből a Docker-tárolókból. Ez egy nagyon hasznos funkció az AI (mesterséges intelligencia) tanulásához. Az AI kódok (azaz Tensorflow) futtatása a Docker konténereken sok időt takarít meg. Kipróbálhatja mesterséges intelligencia kódjait különböző CUDA-verziókon is anélkül, hogy módosítania kellene a CUDA verzióját a számítógépén.

Az NVIDIA illesztőprogramokkal és CUDA-verziókkal való babrálás olyan problémákat okozhat, mint például, hogy az NVIDIA illesztőprogramok nem működnek, vagy fekete/kék képernyő jelenik meg. Ezért mindig jó ötlet a rendszert úgy hagyni, ahogy van, és olyan elszigetelt környezetben végrehajtani a változtatásokat, mint a Docker-tárolók. Ez tisztán tartja fő számítógépét (a szükségtelen fejlesztőeszközöktől).







Ebben a cikkben bemutatom, hogyan állíthatja be a Docker CE-t és az NVIDIA dockert az Ubuntu 22.04 LTS rendszeren, hogy elérhesse számítógépe NVIDIA GPU-ját Docker-tárolókból, és CUDA-programokat futtasson az NVIDIA GPU-n.



Tartalomjegyzék:

  1. Annak ellenőrzése, hogy a hivatalos NVIDIA GPU illesztőprogramok telepítve vannak-e az Ubuntu 22.04-en
  2. Docker CE-függőségek telepítése Ubuntu 22.04-re
  3. A Docker CE GPG Keys telepítése Ubuntu 22.04-re
  4. A Docker CE Repository telepítése Ubuntu 22.04-re
  5. A Docker CE telepítése Ubuntu 22.04-re
  6. Az Ubuntu 22.04 LTS bejelentkezési felhasználó hozzáadása a docker csoporthoz
  7. Annak ellenőrzése, hogy a Docker CE megfelelően lett-e telepítve az Ubuntu 22.04-re
  8. Az NVIDIA Container Toolkit GPG Keys telepítése Ubuntu 22.04 rendszeren
  9. Az NVIDIA Container Toolkit Repository telepítése Ubuntu 22.04 rendszeren
  10. Az nvidia-docker illesztőprogramok telepítése Ubuntu 22.04-re
  11. Annak ellenőrzése, hogy az NVIDIA GPU elérhető-e a Docker Containersből az Ubuntu 22.04-ben
  12. Következtetés
  13. Hivatkozások

Annak ellenőrzése, hogy a hivatalos NVIDIA GPU illesztőprogramok telepítve vannak-e az Ubuntu 22.04 LTS rendszeren:

Mielőtt elkezdené, futtassa a következő parancsot, hogy ellenőrizze, van-e NVIDIA GPU telepítve a számítógépére.



$ lspci | egrep -én 'vga|3d|megjelenítés'





Ebben az esetben NVIDIA GTX 1050 Ti GPU van telepítve a számítógépemre. Valószínűleg egy másik NVIDIA GPU lesz telepítve a számítógépére.


Ezenkívül győződjön meg arról, hogy a hivatalos NVIDIA illesztőprogramok telepítve vannak az Ubuntu 22.04 operációs rendszeren a következő paranccsal:



$ lsmod | markolat nvidia

Ha a hivatalos NVIDIA illesztőprogramok telepítve vannak az Ubuntu 22.04 operációs rendszeren, a következő kimeneteket fogja látni.


Ezenkívül ellenőrizze, hogy a hivatalos NVIDIA GPU-illesztőprogramok működnek-e a következő paranccsal:

$ nvidia-smi

Ha a hivatalos NVIDIA GPU-illesztőprogramok működnek, a következő kimeneteket fogja látni. Mint láthatja, a hivatalos NVIDIA GPU Driver 525.78.01 verziója telepítve van az Ubuntu 22.04-es gépemre.


Ha nincs telepítve a hivatalos NVIDIA GPU illesztőprogram az Ubuntu 22.04-es gépére, és ehhez segítségre van szüksége, tekintse meg a cikket .

Docker CE függőségek telepítése Ubuntu 22.04 LTS-re:

Mielőtt telepítené a Docker CE-t az Ubuntu 22.04-re, telepítenie kell a szükséges Docker CE-függőségi csomagokat az Ubuntu 22.04-re.

Először frissítse az APT csomagtár gyorsítótárát a következő paranccsal:

$ sudo találó frissítés

Frissíteni kell az APT-csomagok lerakatának gyorsítótárát.


A Docker CE szükséges függőségi csomagjainak telepítéséhez futtassa a következő parancsot:

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

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg .


Telepíteni kell a szükséges Docker CE függőségi csomagokat.

A Docker CE GPG kulcsok telepítése Ubuntu 22.04 LTS-re:

Ebben a részben megmutatom, hogyan kell telepíteni a Docker CE csomagtároló GPG kulcsát az Ubuntu 22.04 rendszeren.

Először hozzon létre egy új mappát /etc/apt/keyrings a következő paranccsal:

$ sudo mkdir -o / stb / alkalmas / kulcstartók

A Docker CE csomagtár GPG kulcsának Ubuntu 22.04-re történő telepítéséhez futtassa a következő parancsot:

$ becsavar -fsSL https: // download.docker.com / Linux / ubuntu / gpg | sudo gpg -- drágaság -O / stb / alkalmas / kulcstartók / docker.gpg

A Docker CE Repository telepítése Ubuntu 22.04 LTS-re:

A Docker CE csomagtár telepítéséhez az Ubuntu 22.04 rendszeren futtassa a következő parancsot:

$ visszhang 'deb [arch= $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabil' | sudo póló / stb / alkalmas / források.lista.d / docker.list > / dev / nulla

Frissítse az APT-csomagok lerakatának gyorsítótárát, hogy a módosítások érvénybe lépjenek.

$ sudo találó frissítés


A Docker CE telepítése Ubuntu 22.04 LTS-re:

A Docker CE legújabb verziójának Ubuntu 22.04-re történő telepítéséhez futtassa a következő parancsot:

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

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg .


A Docker CE és a szükséges függőségi csomagok letöltése folyamatban van. Eltart egy ideig, amíg elkészül.


A Docker CE és a szükséges függőségi csomagok telepítése folyamatban van. Eltart egy ideig, amíg elkészül.


A Docker CE-t és a szükséges függőségi csomagokat ezen a ponton kell telepíteni.

Az Ubuntu 22.04 LTS bejelentkezési felhasználó hozzáadása a docker csoporthoz:

Ha Docker-tárolókat szeretne létrehozni és kezelni anélkül, hogy sudo-t használna vagy root felhasználóként jelentkezne be, hozzá kell adnia a bejelentkező felhasználót a dokkmunkás csoport.

Az Ubuntu 22.04 bejelentkezési felhasználójának hozzáadásához a dokkmunkás csoportban futtassa a következő parancsot:

$ sudo usermod -aG dokkoló $ ( Ki vagyok én )

A módosítások életbe léptetéséhez indítsa újra a számítógépet a következő paranccsal:

$ sudo újraindítás

Annak ellenőrzése, hogy a Docker CE megfelelően lett-e telepítve Ubuntu 22.04 LTS-re:

Miután a számítógép elindult, futtassa a következő parancsot annak ellenőrzésére, hogy szuperfelhasználói jogosultságok nélkül is hozzáférhet-e a Dockerhez.

$ docker verzió

Ha minden működik, a következő kimeneteket kell látnia.

Amint láthatja, a Docker 20.10.23-as verzióját futtatom – a Docker CE legújabb verzióját az írás idején.

Az NVIDIA Container Toolkit GPG kulcsok telepítése Ubuntu 22.04-re:

Ebben a részben bemutatom, hogyan telepítheti az NVIDIA Container Toolkit csomagtárának GPG kulcsát az Ubuntu 22.04 rendszeren.

Az NVIDIA Container Toolkit csomagtárának GPG-kulcsának Ubuntu 22.04-re történő telepítéséhez futtassa a következő parancsot:

$ becsavar -fsSL https: // nvidia.github.io / libnvidia-container / gpgkey | sudo gpg -- drágaság -O / usr / Ossza meg / kulcstartók / nvidia-container-toolkit-keyring.gpg

Az NVIDIA Container Toolkit Repository telepítése Ubuntu 22.04 LTS rendszeren:

Ebben a részben bemutatom, hogyan telepítheti az NVIDIA Container Toolkit csomagtárat az Ubuntu 22.04 rendszeren.

Először hozzon létre egy új APT forrásfájlt nvidia-container-toolkit.list ban,-ben /etc/apt/sources.list.d/ könyvtárat az alábbiak szerint:

$ sudo nano / stb / alkalmas / források.lista.d / nvidia-container-toolkit.list

Ban,-ben nvidia-container-toolkit.list fájlt, adja hozzá a következő sort, és nyomja meg a gombot + x követi ÉS és a fájl mentéséhez.

hogy [ aláírt= / usr / Ossza meg / kulcstartók / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / stabil / ingyenes 04.22 / $ ( BOLTÍV ) /



Ha Ubuntu 20.04 LTS-t használ, akkor mindössze annyit kell tennie, hogy hozzáadja a következő sort a nvidia-container-toolkit.list fájl helyett, és minden másnak változatlanul kell működnie.

hogy [ aláírt= / usr / Ossza meg / kulcstartók / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / stabil / ingyenes 04.20 / $ ( BOLTÍV ) /


Ha Ubuntu 18.04 LTS-t használ, akkor mindössze annyit kell tennie, hogy hozzáadja a következő sort a nvidia-container-toolkit.list fájl helyett, és minden másnak változatlanul kell működnie.

hogy [ aláírt= / usr / Ossza meg / kulcstartók / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-container / stabil / ingyenes 04.18 / $ ( BOLTÍV ) /


A módosítások életbe léptetéséhez frissítse az APT csomagtár gyorsítótárát a következő paranccsal:

$ sudo találó frissítés


Az nvidia-docker illesztőprogramok telepítése Ubuntu 22.04 LTS-re:

Az NVIDIA Docker illesztőprogramok Ubuntu 22.04 rendszerre történő telepítéséhez futtassa a következő parancsot:

$ sudo alkalmas telepítés nvidia-docker2

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg .


Az NVIDIA docker illesztőprogramokat telepíteni kell.


A módosítások életbe léptetéséhez indítsa újra a számítógépet a következő paranccsal:

$ sudo újraindítás

Annak ellenőrzése, hogy az NVIDIA GPU elérhető-e a Docker-tárolókból az Ubuntu 22.04 LTS-ben:

Ebben a részben megmutatom, hogyan hozhat létre egy NVIDIA CUDA Docker konténer és ellenőrizze, hogy a tároló hozzáfér-e az NVIDIA GPU-hoz a számítógépéről.

Az Ubuntu 20.04 LTS alapú NVIDIA CUDA 12 Docker tároló létrehozásához és a nvidia-smi parancsot, miután létrehozta annak ellenőrzésére, hogy képes-e hozzáférni az NVIDIA GPU-hoz a számítógépről, futtassa a következő parancsot:

$ dokkolófuttatás --rm --gpus minden nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Docker húzza a nvidia/cuda:12.0.0-base-ubuntu20.04 kép a Docker Hubról. Eltart egy ideig, amíg elkészül.


Az NVIDIA CUDA dokkolóképének lehívása és egy tároló létrehozása után a nvidia-smi parancs fut rajta, és kinyomtatja a kimenetet a konzolon, ahogy az alábbi képernyőképen is látható.

A Docker-tároló a NVIDIA GPU illesztőprogram 525.78.01 [1] és a CUDA 12.0 verzió [2] . Ha hasonló kimeneteket lát, akkor a Docker-tároló hozzáférhet a számítógép NVIDIA GPU-jához.


Ha a CUDA régebbi verzióit kell használnia, ellenőrizze .

Következtetés:

Ebben a cikkben megmutattam, hogyan állíthatja be a Docker CE csomagtárat az Ubuntu 22.04 rendszeren. Azt is megmutattam, hogyan telepítheti a Docker CE legújabb verzióját az Ubuntu 22.04-re. Megmutattam, hogyan kell telepíteni az NVIDIA Container Toolkit csomagtárat az Ubuntu 22.04-re, valamint az NVIDIA Docker illesztőprogramot az Ubuntu 22.04-re. Végül megmutattam, hogyan érheti el számítógépe NVIDIA GPU-ját egy Docker-tárolóból.

Referenciák: