Установка Docker
Файлы из комплекта поставки
Скопируйте на машину с AI Server файлы, приведенные в таблице ниже — они находятся в комплекте поставки Primo RPA AI Server. Остальное ПО должно быть предустановлено в Astra Linux.
Файл | Описание |
---|---|
docker/docker/docker-27.3.1.tgz | Дистрибутив Docker |
docker/docker/docker.service | Файл службы для автоматического запуска Docker при старте системы |
docker/docker/docker-compose-plugin_2.27.1-1~debian.10~buster_amd64.deb | Плагин Docker-Compose |
docker/iptables.zip | Пакет iptables |
Установка Docker
Настоящее краткое руководство основано на официальной инструкции - Install Docker Engine from binaries .
1. Загрузка архива
При наличии интернета, загрузите свежий архив с официального сайта.
В отсутствие интернета воспользуйтесь предоставленной версией 27.3.1.
2. Распаковка архива
Распакуйте архив во временную папку:
mkdir -p install/docker
cd install/docker
tar xzvf /srv/samba/shared/install/docker/docker/docker-27.3.1.tgz
3. Расположение компонентов
Переместите распакованные компоненты Docker в /usr/bin/
:
sudo cp docker/* /usr/bin/
4. Установка зависимостей
Проверьте версию iptables командой:
apt policy iptables
Если пакет установлен и имеет версию > 1.4, пропустите этот шаг.
Проверьте зависимости устанавливаемого пакета iptables версии 1.8.5-3~bpo10+1+b1_amd64. Используйте входящий в комплект поставки пакет только на чистой и поддерживаемой версии ОС. В остальных случаях установите пакет iptables вручную.
Установите зависимости:
mkdir -p install/iptables
yes | sudo unzip /srv/samba/shared/install/docker/iptables.zip -d install/iptables
sudo dpkg -i install/iptables/*.deb
5. Установка docker-compose
Воспользуйтесь командой:
sudo dpkg -i /srv/samba/shared/install/docker/docker/docker-compose-plugin_2.27.1-1~debian.10~buster_amd64.deb
6. Установка системных служб
sudo cp /srv/samba/shared/install/docker/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. Например, для пользователя docker_user:
sudo usermod -aG docker docker_user
Если текущий пользователь в их числе, зарегистрируйте его в группе docker:
newgrp docker
Выполните перезагрузку сервера, чтобы все пользователи получили требуемые полномочия на запуск команды docker.
Подключение GPU
Если вы устанавливаете Docker на целевую машину с GPU, необходимо дополнительно установить пакет nvidia-docker2
.
-
Добавьте ключ
nvidia.github.io
в менеджер пакетовapt
:curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \ sudo apt-key add -
-
Сохраните в переменную
$distribution
версию ОС:-
Для Ubuntu 24.04:
distribution=ubuntu22.04
-
Для Astra Linux 1.7, 1.8:
distribution=debian10
-
В остальных случаях:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
-
-
Добавьте
nvidia.github.io
как репозиторий менеджера пакетовapt
:curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \ sudo tee /etc/apt/sources.list.d/nvidia-docker.list
⚠️Команда не должна выдать unsupported-ошибку.
-
Обновите
apt
:sudo apt-get update
-
Установите
nvidia-docker2
:sudo apt-get install nvidia-docker2 && \ sudo systemctl daemon-reload && \ sudo systemctl restart docker
-
Проверьте доступность драйвера GPU внутри контейнера:
docker run -d --gpus=all --name ubuntu_tmp ubuntu:22.04 tail -f /dev/null && \ docker exec -it ubuntu_tmp nvidia-smi && docker stop ubuntu_tmp && \ docker rm ubuntu_tmp && \ docker rmi ubuntu:22.04
-
Если драйвер доступен, в терминале будет информация по доступным устройствам Nvidia.
-
В противном случае настройте драйвер принудительно и повторите проверку доступности:
sudo nvidia-ctk runtime configure --runtime=docker && \ sudo systemctl restart docker
-