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.
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: