Cómo usar la GPU de Nvidia en los contenedores Docker en Linux Mint Top 10

Cómo usar la GPU de Nvidia en los contenedores Docker en Linux Mint Top 10
Puede aprobar su GPU NVIDIA en contenedores Docker y ejecutar programas CUDA en su GPU NVIDIA desde estos contenedores Docker. Esta es una característica muy útil para aprender IA (inteligencia artificial). Poder ejecutar códigos de IA (yo.mi. TensorFlow) en los contenedores Docker le ahorrará mucho tiempo. También puede probar sus códigos de IA en diferentes versiones CUDA sin necesidad de cambiar la versión CUDA en su computadora.

Foliar con los conductores de Nvidia y las versiones CUDA en su computadora puede causar problemas como los conductores de Nvidia que no funcionan o que lo dejan con una pantalla de muerte negra/azul. Por lo tanto, siempre es una buena idea dejar su sistema tal como está y hacer cambios en un entorno aislado como Docker Containers. Esto mantiene limpia a su computadora principal (de herramientas de desarrollo innecesarias).

En este artículo, le mostraré cómo instalar Docker CE y Nvidia Docker en Linux Mint 21 para que pueda acceder a la GPU NVIDIA de su computadora desde Docker Containers y ejecutar programas CUDA en su GPU NVIDIA.

Tabla de contenido:

  1. Verificar si los controladores oficiales de GPU NVIDIA están instalados en Linux Mint 21
  2. Instalación de dependencias de Docker CE en Linux Mint 21
  3. Instalación de las teclas GPG de Docker CE en Linux Mint 21
  4. Instalación del repositorio de Docker CE en Linux Mint 21
  5. Instalación de Docker CE en Linux Mint 21
  6. Agregar el usuario de inicio de sesión de Linux Mint 21 al grupo Docker
  7. Verificar si Docker CE se instaló correctamente en Linux Mint 21
  8. Instalación de las teclas GPG de kit de herramientas Nvidia Container en Linux Mint 21
  9. Instalación del repositorio de kit de herramientas NVIDIA Container en Linux Mint 21
  10. Instalación de controladores Nvidia-Docker en Linux Mint 21
  11. Comprobación de si se puede acceder a la GPU de NVIDIA desde Docker Containers en Linux Mint 21
  12. Conclusión
  13. Referencias

Verificar si los controladores oficiales de GPU NVIDIA están instalados en Linux Mint 21

Antes de comenzar, ejecute el siguiente comando para verificar que tenga una GPU NVIDIA instalada en su computadora:

$ LSPCI | Grep VGA

En este caso, tengo NVIDIA GTX 1050 TI GPU instalada en mi computadora. Lo más probable es que tenga una GPU NVIDIA diferente instalada en su computadora.

Además, asegúrese de tener los controladores oficiales de NVIDIA instalados en su sistema operativo Linux Mint 21 con el siguiente comando:

$ LSMOD | grep nvidia

Si los controladores oficiales de NVIDIA están instalados en su sistema operativo Linux Mint 21, verá las siguientes salidas:

Además, verifique si los controladores oficiales de GPU NVIDIA están trabajando con el siguiente comando:

$ nvidia-smi

Si los controladores oficiales de GPU están funcionando, verá las siguientes salidas. Como se muestra, tengo el controlador oficial de la GPU NVIDIA versión 525.78.01 instalado en mi máquina Linux Mint 21.

Si no tiene los controladores oficiales de GPU NVIDIA instalados en su máquina Linux Mint 21 y necesita ayuda con eso, consulte el artículo sobre cómo instalar controladores NVIDIA en Linux Mint 21.

Instalación de dependencias de Docker CE en Linux Mint 21

Antes de poder instalar Docker CE en Linux Mint 21, deberá instalar los paquetes de dependencia de Docker CE requeridos en Linux Mint 21.

Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

El caché del repositorio del paquete APT debe actualizarse.

Para instalar los paquetes de dependencia requeridos de Docker CE, ejecute el siguiente comando:

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

Para confirmar la instalación, presione Y y luego presiona .

Se deben instalar los paquetes de dependencia de Docker CE requeridos.

Instalación de las teclas GPG de Docker CE en Linux Mint 21

En esta sección, le mostraré cómo instalar la tecla GPG del repositorio de paquetes Docker CE en Linux Mint 21.

Primero, crea una nueva carpeta /etc/apt/keyrings Con el siguiente comando:

$ sudo mkdir -p/etc/apt/keyrings

Para instalar la clave GPG del repositorio de paquetes CE Docker en Linux Mint 21, ejecute el siguiente comando:

$ curl -fssl https: // descargar.estibador.com/linux/ubuntu/gpg | Sudo GPG - -Dearmor -O/Etc/Apt/Keyrings/Docker.gpg

Instalación del repositorio de Docker CE en Linux Mint 21

Para instalar el repositorio de paquetes CE Docker en Linux Mint 21, ejecute el siguiente comando:

$ echo "deb [arqu = $ (dpkg --print-architecture) firmado =/etc/apt/keyrings/docker.gpg] https: // descargar.estibador.com/linux/ubuntu jammy estable "| sudo tee etc/apt/fuentes.lista.D/Docker.Lista> /dev /null

Actualice la memoria caché del repositorio de paquetes APT para que los cambios entren en vigencia.

$ sudo apt actualización

Instalación de Docker CE en Linux Mint 21

Para instalar la última versión de Docker CE en Linux Mint 21, ejecute el siguiente comando:

$ sudo apt-get install Docker-ce Docker-CE-Cli Containerd.IO Docker-Compose-Plugin

Para confirmar la instalación, presione Y y luego presiona .

Docker CE y los paquetes de dependencia requeridos se están descargando. Tomará un tiempo completar.

Docker CE y los paquetes de dependencia requeridos se están instalando. Tomará un tiempo completar.

Docker CE y los paquetes de dependencia requeridos deben instalarse en este punto.

Agregar el usuario de inicio de sesión de Linux Mint 21 al grupo Docker

Para crear contenedores Docker y administrarlos sin usar sudo o iniciar sesión como usuario root, deberá agregar su usuario de inicio de sesión al estibador grupo.

Para agregar el usuario de inicio de sesión de su Linux Mint 21 al estibador grupo, ejecute el siguiente comando:

$ sudo usermod -ag docker $ (whoami)

Para que los cambios entren en vigencia, reinicie su computadora con el siguiente comando:

$ sudo reinicio

Verificar si Docker CE se instaló correctamente en Linux Mint 21

Una vez que comience su computadora, ejecute el siguiente comando para verificar que pueda acceder a Docker sin privilegios de Superuser.

Versión de $ Docker

Si todo funciona, debería ver las siguientes salidas.

Como se muestra, estoy ejecutando Docker versión 20.10.23 - La última versión de Docker CE en el momento de este escrito.

Instalación de las teclas GPG de kit de herramientas Nvidia Container en Linux Mint 21

En esta sección, le mostraré cómo instalar la tecla GPG del repositorio de paquetes de herramientas de contenedores NVIDIA en Linux Mint 21.

Para instalar la tecla GPG del repositorio de paquetes de kit de herramientas NVIDIA Container en Linux Mint 21, ejecute el siguiente comando:

$ curl -fssl https: // nvidia.github.io/libnvidia-continer/gpgkey | Sudo GPG--Dearmor -O/USR/Share/Keyrings/Nvidia-Container-Toolkit-Keyring.gpg

Instalación del repositorio de kit de herramientas NVIDIA Container en Linux Mint 21

En esta sección, le mostraré cómo instalar el repositorio de paquetes de herramientas Nvidia Container en Linux Mint 21.

Primero, cree un nuevo archivo fuente APT nvidia-continer-toolkit.lista en el /etc/apt/fuentes.lista.d/ Directorio de la siguiente manera:

$ sudo nano/etc/apt/fuentes.lista.d/nvidia-continer-toolkit.lista

En el nvidia-continer-toolkit.lista Archivo, agregue la siguiente línea y presione + X seguido por Y y Para guardar el archivo.

Deb [firmado-by =/usr/share/keyrings/nvidia-continer-toolkit-keyring.gpg] https: // nvidia.github.io/libnvidia-continer/stable/ubuntu22.04 /$ (arco) /

Para que los cambios entren en vigencia, actualice el caché del repositorio de paquetes APT con el siguiente comando:

$ sudo apt actualización

Instalación de controladores Nvidia-Docker en Linux Mint 21

Para instalar los controladores Nvidia Docker en Linux Mint 21, ejecute el siguiente comando:

$ sudo apt install nvidia-docker2

Para confirmar la instalación, presione Y y luego presiona .

Se deben instalar los controladores Nvidia Docker.

Para que los cambios entren en vigencia, reinicie su computadora con el siguiente comando:

$ sudo reinicio

Comprobación de si se puede acceder a la GPU de NVIDIA desde Docker Containers en Linux Mint 21

En esta sección, le mostraré cómo crear un contenedor Nvidia Cuda Docker y verificar que el contenedor pueda acceder a la GPU NVIDIA desde su computadora.

Para crear un contenedor Nvidia Cuda 12 Docker basado en Ubuntu 20.04 lts y ejecutar el nvidia-smi comandar en él. Una vez que se cree para verificar si puede acceder a la GPU NVIDIA desde su computadora, ejecute el siguiente comando:

$ Docker Run - -Rm - -Gpus All Nvidia/CUDA: 12.0.0-Base-Ubuntu20.04 nvidia-smi

Docker está tirando del Nvidia/Cuda: 12.0.0-Base-Ubuntu20.04 Imagen de Docker Hub. Tomará un tiempo completar.

Una vez que se extrae la imagen Nvidia Cuda Docker, se crea un contenedor, el nvidia-smi El comando se ejecutará e imprimirá la salida en la consola como puede ver en la captura de pantalla a continuación.

Como se muestra, el contenedor Docker está usando el Controlador de la GPU NVIDIA 525.78.01[1] y el CUDA versión 12.0[2]. Si ve salidas similares, el contenedor Docker puede acceder a la GPU NVIDIA de su computadora.

Si necesita usar versiones anteriores de CUDA, verifique la imagen NVIDIA/CUDA en Docker Hub.

Conclusión

Le he mostrado cómo instalar el repositorio de paquetes de Docker CE en Linux Mint 21, cómo instalar la última versión de Docker CE en Linux Mint 21, cómo instalar el repositorio de paquetes de herramientas Nvidia Container en Linux Mint 21, así como cómo instalar El controlador Nvidia Docker en Linux Mint 21. Finalmente, le he mostrado cómo acceder a la GPU NVIDIA de su computadora desde un contenedor Docker.

Referencias:

  1. https: // documentos.nvidia.com/datacenter/nube-native/contenedor-toolkit/install-guide.html
  2. https: // centro.estibador.com/r/nvidia/cuda/etiquetas