Установка 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/docker
unzip /srv/samba/shared/install/distr/{distribution}/docker.zip -d ./install/docker
3. Расположение компонентов
Переместите распакованные компоненты 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.service
sudo systemctl daemon-reload
sudo systemctl restart docker
Создание группы docker
Добавьте группу пользователей docker для использования команды docker:
sudo groupadd docker
Раздача прав
Добавьте пользователей, которые будут пользоваться командой docker и docker-compose, в группу docker. Например, для пользователя primo и agent:
sudo usermod -aG docker primo
sudo 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-docker2
unzip /srv/samba/shared/install/distr/{distribution}/nvidia-docker2.zip -d ./install/nvidia-docker2
Установите пакеты:
sudo dpkg -i /install/nvidia-docker2/*.deb
3. Проверка.
Проверьте доступность драйвера 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