Este guia descreve como configurar o NVIDIA Container Toolkit, que permite que containers Docker utilizem GPUs NVIDIA.
Adicione a chave GPG da NVIDIA e configure o repositório do NVIDIA Container Toolkit:
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpgcurl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.listAtualize a lista de pacotes para incluir o repositório NVIDIA:
sudo apt-get updateAgora, instale o NVIDIA Container Toolkit:
sudo apt-get install -y nvidia-container-toolkitAdicione a seguinte configuração no arquivo /etc/docker/daemon.json para definir o runtime padrão como nvidia:
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}Nota: Caso o arquivo /etc/docker/daemon.json já exista e contenha outras configurações, integre a nova configuração, garantindo a validade da sintaxe JSON.
Reinicie o serviço Docker para aplicar as mudanças:
sudo systemctl restart dockerPara verificar se o Docker está configurado corretamente para usar GPUs, execute o seguinte comando:
docker run --rm --gpus all nvidia/cuda:12.4.1-cudnn-devel-ubuntu20.04 nvidia-smiSe tudo estiver configurado corretamente, você verá a saída do comando nvidia-smi, mostrando as GPUs disponíveis no sistema.