Установка Docker
Файлы из комплекта поставки
Скопируйте на машину с AI Server файлы, приведенные в таблице ниже — они находятся в комплекте поставки Primo RPA AI Server.
| Файл | Описание |
|---|---|
distr/externals/{distribution}/docker.zip | Дистрибутив Docker с плагинами (compose, buildx) |
distr/externals/{distribution}/nvidia-docker2.zip | Пакет NVIDIA Container Toolkit для взаимодействия Docker с GPU |
docker/docker.service | Файл службы для автоматического запуска Docker при старте системы |
distr/externals/NVIDIA-Linux-x86_64-XXX.XXX.XX.run | Пакеты установки драйверов Nvidia |
Определение {distribution}
| ОС | {distribution} |
|---|---|
| Astra Linux Special Edition 1.7 | astra1.7 |
| Ubuntu 22.04 | ubuntu22.04 |
| Ubuntu 24.04 | ubuntu24.04 |
Установка Docker
Настоящее краткое руководство основано на официальных инструкций:
1. Загрузка архива
При наличии интернета (или доступа к репозиторию), загрузите свежий архив с официального сайта согласно официально инструкции.
В отсутствие интернета воспользуйтесь предоставленной версией согласно ОС (см. таблицу выше).
2. Распаковка архива
Распакуйте архив во временную папку:
mkdir -p distr/externals/{distribution}/dockerunzip distr/externals/{distribution}/docker.zip -d distr/externals/{distribution}/dockersudo dpkg -i distr/externals/{distribution}/*.deb3. Установка системных служб
sudo cp docker/docker.service /etc/systemd/system/sudo systemctl enable docker.servicesudo systemctl daemon-reloadsudo systemctl restart dockerСоздание группы docker
Добавьте группу пользователей docker для использования команды docker:
sudo groupadd dockerРаздача прав
Добавьте пользователей, которые будут пользоваться командой docker и docker-compose, в группу docker. Например, для пользователя primo и agent:
sudo usermod -aG docker primosudo usermod -aG docker agentЕсли текущий пользователь в их числе, зарегистрируйте его в группе docker и затем выполните для текущего сеанса:
newgrp dockerВыполните перезагрузку сервера, чтобы все пользователи получили требуемые полномочия на запуск команды docker.
Взаимодействие Docker с GPU
Взаимодействие с GPU осуществляют только Целевые машины AI Server.
1. Архитектура.
Взаимосвязь между GPU и приложениями происходит по следующей цепочке:

Таким образом, для работы с GPU из Docker необходимо:
- Совместимая GPU NVIDIA
- CUDA-драйвер на машине-хосте
- NVIDIA Container Toolkit (nvidia-docker2)
При этом компоненты должны взаимодействовать друг с другом по версиям. Пример совместимых версий:
| GPU | CUDA-драйвер (Версия CUDA) | nvidia-docker2 (NVIDIA Container Toolkit) |
|---|---|---|
| NVIDIA GeForce RTX 4090 | 550.144.03 (12.4) | 2.13.0-1 (1.13.5-1) |
| NVIDIA GeForce RTX 4090 | 570.172.08 (12.8) | 2.13.0-1 (1.13.5-1) |
| NVIDIA GeForce RTX 4090 | 580.95.05 (13.0) | 2.14.0-1 (1.18.0~rc.4-1) |
| NVIDIA GeForce RTX 5090 | 570.124.04 (12.8) | 2.14.0-1 (1.17.8-1) |
Используйте команду для определения рекомендованной версии драйвера (только для Ubuntu):
ubuntu-drivers devicesРекомендованная версия будет отмечена флагом recommended, например:
vendor : NVIDIA Corporation
model : AD102 [GeForce RTX 4090]
driver : nvidia-driver-580-server - distro non-free
driver : nvidia-driver-535 - distro non-free
↓↓↓
driver : nvidia-driver-580-open - distro non-free recommended
↑↑↑
driver : nvidia-driver-535-server-open - distro non-free
driver : nvidia-driver-580-server-open - distro non-free
driver : nvidia-driver-535-open - distro non-free
driver : nvidia-driver-570-server - distro non-free
driver : nvidia-driver-570-server-open - distro non-free
driver : nvidia-driver-570-open - distro non-free
driver : nvidia-driver-535-server - distro non-free
driver : nvidia-driver-580 - distro non-free
driver : nvidia-driver-570 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin2. Установка драйвера.
Если доступны драйверы в apt
- Удалите текущие драйверы.
sudo apt-get remove --purge '^nvidia-.'sudo apt-get remove --purge '^libnvidia-.'sudo apt-get remove --purge '^cuda-.*'Если драйверы были установлены, перезагрузите сервер
sudo reboot- Установите выбранный драйвер
sudo apt install nvidia-driver-580-open nvidia-dkms-580-open nvidia-utils-580sudo rebootЕсли в apt нет подходящих драйверов
- Выберите run-файл для установки в комплекте поставки. Если подходящего файла нет, скачайте его из https://www.nvidia.com/en-us/drivers/unix/ (архивные: https://download.nvidia.com/XFree86/Linux-x86_64/ )
- Установите драйвер:
sudo chmod +x ./distr/externals/NVIDIA-Linux-x86_64-570.124.04.run && \
./distr/externals/NVIDIA-Linux-x86_64-570.124.04.run3. Установка nvidia-docker2 / Nvidia Container Toolkit
Распакуйте архив во временную папку:
mkdir -p distr/externals/{distribution}/nvidia-docker2unzip distr/externals/{distribution}/nvidia-docker2.zip -d distr/externals/{distribution}/nvidia-docker2Установите пакеты:
sudo dpkg -i distr/externals/{distribution}/nvidia-docker2/*.deb4. Проверка.
Проверьте наличие драйвера в системе:
nvidia-smiПри наличии доступа к репозиториям docker проверьте доступность драйвера GPU внутри контейнера:
docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu24.04 nvidia-smi- Если драйвер доступен, в терминале будет информация по доступным устройствам Nvidia.
- В противном случае настройте драйвер принудительно и повторите проверку доступности:
sudo nvidia-ctk runtime configure --runtime=docker && \
sudo systemctl restart docker