Проброс GPU – предоставление контейнеру доступа к графическому процессору сервера (хоста), на котором установлен Docker и запускаются контейнеры. Поддерживается проброс только GPU от NVIDIA, при этом контейнер использует драйверы, установленные на хосте.

Для проброса GPU нужно:

  1. Убедиться, что драйверы NVIDIA установлены и доступны:
    nvidia-smi
  2. Если драйвера отсутствуют – скачать и установить их с официального сайта компании NVIDIA.
  3. Установить пакет для поддержки GPU в Docker-контейнере с помощью официальной документации NVIDIA.
  4. Перезапустить Docker после установки пакета:
    sudo systemctl restart docker
  5. Запустить контейнер с помощью команды:
    sudo docker run --gpus all <image_id>/<container_id>
  6. Чтобы узнать IP‑адрес запущенного контейнера, выполнить команду:
    sudo docker inspect <container_id> | grep"IPAddress"
  7. Запустить клиент ПК Интеллект Х и подключиться к полученному IP‑адресу. При первом запуске нужно ввести имя пользователя и пароль root/root.

    Примечание

    В уже созданный контейнер можно добавить поддержку GPU. Для этого нужно:

    1. Запустить контейнер с флагом --gpus.
    2. Получить доступ к терминалу контейнера.
    3. Установить недостающие библиотеки:
      apt update && apt install -y \
          cuda-toolkit-12-1 \
          libcudnn8
  8. Получить доступ в терминал контейнера с помощью команды:

    sudo docker exec -it <container_id> sh
  9. Проверить доступность GPU в контейнере:
    nvidia-smi
    Вывод должен совпадать с результатами на хосте и содержать информацию о доступных GPU. 

Проброс GPU в Docker-контейнере завершен.

  • No labels