Проброс GPU – предоставление контейнеру доступа к графическому процессору сервера (хоста), на котором установлен Docker и запускаются контейнеры. Поддерживается проброс только GPU от NVIDIA, при этом контейнер использует драйверы, установленные на хосте.
Для проброса GPU нужно:
- Убедиться, что драйверы NVIDIA установлены и доступны:
- Если драйвера отсутствуют – скачать и установить их с официального сайта компании NVIDIA.
- Установить пакет для поддержки GPU в Docker-контейнере с помощью официальной документации NVIDIA.
- Перезапустить Docker после установки пакета:
sudo systemctl restart docker |
- Запустить контейнер с помощью команды:
sudo docker run --gpus all <image_id>/<container_id> |
- Чтобы узнать IP‑адрес запущенного контейнера, выполнить команду:
sudo docker inspect <container_id> | grep"IPAddress" |
- Запустить клиент ПК Интеллект Х и подключиться к полученному IP‑адресу. При первом запуске нужно ввести имя пользователя и пароль root/root.
В уже созданный контейнер можно добавить поддержку GPU. Для этого нужно: - Запустить контейнер с флагом --gpus.
- Получить доступ к терминалу контейнера.
- Установить недостающие библиотеки:
apt update && apt install -y \
cuda-toolkit-12-1 \
libcudnn8 |
|
Получить доступ в терминал контейнера с помощью команды:
sudo docker exec -it <container_id> sh |
- Проверить доступность GPU в контейнере:
Вывод должен совпадать с результатами на хосте и содержать информацию о доступных GPU.
Проброс GPU в Docker-контейнере завершен.