Firando com os motoristas da NVIDIA e as versões CUDA no seu computador podem causar problemas como os motoristas da NVIDIA não funcionando ou deixando você com uma tela de morte preta/azul. Portanto, é sempre uma boa ideia deixar seu sistema como ele é e fazer alterações em um ambiente isolado, como contêineres do Docker. Isso mantém o computador principal limpo (de ferramentas de desenvolvimento desnecessárias).
Neste artigo, vou mostrar como instalar o Docker CE e o NVIDIA Docker no Linux Mint 21 para que você possa acessar a GPU da NVIDIA do seu computador a partir de contêineres do Docker e executar programas CUDA em sua GPU NVIDIA.
Verificando se os drivers oficiais da NVIDIA GPU estiverem instalados no Linux Mint 21
Antes de começar, execute o comando a seguir para verificar se você tem uma GPU da NVIDIA instalada no seu computador:
$ lspci | Grep VGA
Nesse caso, eu tenho NVIDIA GTX 1050 TI GPU instalado no meu computador. Você provavelmente terá uma GPU NVIDIA diferente instalada no seu computador.
Além disso, verifique se você tem os drivers oficiais da NVIDIA instalados no seu sistema operacional Linux Mint 21 com o seguinte comando:
$ lsmod | Grep Nvidia
Se os motoristas oficiais da NVIDIA estiverem instalados no seu sistema operacional Linux Mint 21, você verá as seguintes saídas:
Além disso, verifique se os motoristas oficiais da NVIDIA GPU estão trabalhando com o seguinte comando:
$ nvidia-smi
Se os motoristas oficiais da NVIDIA GPU estiverem funcionando, você verá as seguintes saídas. Como mostrado, eu tenho o driver oficial da NVIDIA GPU versão 525.78.01 Instalado na minha máquina Linux Mint 21.
Se você não possui os drivers oficiais da NVIDIA GPU instalados em sua máquina Linux Mint 21 e precisar.
Instalando as dependências do Docker CE no Linux Mint 21
Antes de instalar o Docker CE no Linux Mint 21, você precisará instalar os pacotes de dependência do Docker CE necessários no Linux Mint 21.
Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:
$ sudo apt update
O cache do repositório de pacotes apt deve ser atualizado.
Para instalar os pacotes de dependência necessários do Docker CE, execute o seguinte comando:
$ sudo apt-get Install Ca-certificados
Para confirmar a instalação, pressione Y e depois pressione .
Os pacotes de dependência do Docker CE necessários devem ser instalados.
Instalando as teclas do Docker CE GPG no Linux Mint 21
Nesta seção, vou mostrar como instalar a chave GPG do repositório de pacotes do Docker CE no Linux Mint 21.
Primeiro, crie uma nova pasta /etc/apt/chaveiros com o seguinte comando:
$ sudo mkdir -p/etc/apt/chaveiros
Para instalar a tecla GPG do repositório de pacotes do Docker CE no Linux Mint 21, execute o seguinte comando:
$ CURL -FSSL https: // Download.Docker.com/linux/ubuntu/gpg | sudo gpg - -daarmor -o/etc/apt/keyrings/docker.gpg
Instalando o repositório Docker CE no Linux Mint 21
Para instalar o repositório do pacote Docker CE no Linux Mint 21, execute o seguinte comando:
$ echo "Deb [arch = $ (dpkg --print-architecture) assinado por by =/etc/apt/keyrings/docker.gpg] https: // download.Docker.com/linux/ubuntu jammy stable "| sudo tee etc/apt/fontes.lista.D/Docker.Lista> /dev /null
Atualize o cache do repositório de pacote APT para que as alterações tenham efeito.
$ sudo apt update
Instalando o Docker CE no Linux Mint 21
Para instalar a versão mais recente do Docker CE no Linux Mint 21, execute o seguinte comando:
$ sudo apt-get install docker-c docker-c-cli contêinerd.IO Docker-Compose-Plugin
Para confirmar a instalação, pressione Y e depois pressione .
Docker CE e os pacotes de dependência necessários estão sendo baixados. Vai demorar um pouco para completar.
Docker CE e os pacotes de dependência necessários estão sendo instalados. Vai demorar um pouco para completar.
Docker CE e os pacotes de dependência necessários devem ser instalados neste momento.
Adicionando o usuário Linux Mint 21 Login ao grupo Docker
Para criar contêineres do Docker e gerenciá -los sem usar sudo ou logado como usuário root, você precisará adicionar seu usuário de login ao Docker grupo.
Para adicionar o usuário de login do seu Linux Mint 21 ao Docker Grupo, execute o seguinte comando:
$ sudo userMod -AG Docker $ (whoami)
Para que as mudanças entrem em vigor, reinicie o computador com o seguinte comando:
$ sudo reiniciar
Verificação se o Docker CE foi instalado corretamente no Linux Mint 21
Depois que seu computador começar, execute o seguinte comando para verificar se você pode acessar o Docker sem privilégios de superusuário.
Versão $ docker
Se tudo funcionar, você deve ver as seguintes saídas.
Como mostrado, estou executando o Docker versão 20.10.23 - A versão mais recente do Docker CE no momento da redação deste artigo.
Instalando as teclas GPG do NVIDIA Toolkit GPG no Linux Mint 21
Nesta seção, vou mostrar como instalar a tecla GPG do repositório de pacote NVIDIA Container Toolkit no Linux Mint 21.
Para instalar a tecla GPG do repositório de pacote NVIDIA Container Kitkit no Linux Mint 21, execute o seguinte comando:
$ CURL -FSSL https: // nvidia.Github.io/libnvidia-container/gpgkey | SUDO GPG--DEARMOR -O/USR/SHARE/keyrings/nvidia-container-toolkit-keyring.gpg
Instalando o NVIDIA Container Toolkit Repository no Linux Mint 21
Nesta seção, vou mostrar como instalar o NVIDIA Container Toolkit Package Repository no Linux Mint 21.
Primeiro, crie um novo arquivo de origem apt nvidia-container-toolkit.lista no /etc/apt/fontes.lista.d/ diretório da seguinte maneira:
$ sudo nano/etc/apt/fontes.lista.d/nvidia-container-toolkit.lista
No nvidia-container-toolkit.lista Arquivo, adicione a seguinte linha e pressione + X seguido pela Y e Para salvar o arquivo.
Deb [assinado por.gpg] https: // nvidia.Github.io/libnvidia-container/stable/ubuntu22.04 /$ (arch) /
Para que as alterações entrem em vigor, atualize o cache do repositório de pacotes apt com o seguinte comando:
$ sudo apt update
Instalando os drivers NVIDIA-Docker no Linux Mint 21
Para instalar os drivers do NVIDIA Docker no Linux Mint 21, execute o seguinte comando:
$ sudo apt install nvidia-docker2
Para confirmar a instalação, pressione Y e depois pressione .
Os drivers NVIDIA Docker devem ser instalados.
Para que as mudanças entrem em vigor, reinicie o computador com o seguinte comando:
$ sudo reiniciar
Verificação se a GPU da NVIDIA estiver acessível a partir de recipientes do Docker no Linux Mint 21
Nesta seção, vou mostrar como criar um contêiner Nvidia Cuda Docker e verificar se o contêiner pode acessar a GPU NVIDIA do seu computador.
Para criar um contêiner NVIDIA CUDA 12 Docker Baseado no Ubuntu 20.04 LTS e execute o nvidia-smi comando nele. Uma vez criado para verificar se pode acessar a GPU da NVIDIA no seu computador, execute o seguinte comando:
$ Docker Run -RM - -GPUS TODOS NVIDIA/CUDA: 12.0.0-Base-Ubuntu20.04 Nvidia-smi
Docker está puxando o Nvidia/Cuda: 12.0.0-Base-Ubuntu20.04 Imagem do hub do docker. Vai demorar um pouco para completar.
Uma vez que a imagem Nvidia Cuda Docker é puxada, um recipiente é criado, o nvidia-smi O comando será executado nele e imprimirá a saída no console, como você pode ver na captura de tela abaixo.
Como mostrado, o recipiente do docker está usando o Nvidia GPU Driver 525.78.01[1] e a CUDA Versão 12.0[2]. Se você vir saídas semelhantes, o contêiner do Docker pode acessar a GPU da NVIDIA do seu computador.
Se você precisar usar versões mais antigas do CUDA, verifique a imagem NVIDIA/CUDA no Docker Hub.
Conclusão
Eu mostrei como instalar o repositório de pacotes do Docker CE no Linux Mint 21, como instalar a versão mais recente do Docker CE no Linux Mint 21, como instalar o NVIDIA Container Toolkit Package Repository no Linux Mint 21, bem como como instalar O motorista do NVIDIA Docker no Linux Mint 21. Finalmente, mostrei como acessar a GPU da NVIDIA do seu computador de um contêiner Docker.
Referências: