Установка 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 при старте системы | 
Определение {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 install/dockerunzip /srv/samba/shared/install/distr/{distribution}/docker.zip -d ./install/docker3. Расположение компонентов
Переместите распакованные компоненты Docker в /usr/bin/:
sudo cp ./install/docker/* /usr/bin/4. Установка системных служб
sudo cp /srv/samba/shared/install/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 5090 | 570.124.04 (12.8) | 2.14.0-1 (1.17.8-1) | 
2. Установка.
Распакуйте архив во временную папку:
mkdir -p install/nvidia-docker2unzip /srv/samba/shared/install/distr/{distribution}/nvidia-docker2.zip -d ./install/nvidia-docker2Установите пакеты:
sudo dpkg -i /install/nvidia-docker2/*.deb3. Проверка.
Проверьте доступность драйвера 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