Установка видеоаналитики на Ubuntu Linux

Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой Spot.

Проверьтие наличие драйверов видеокарты и установите их, если нужно.

nvidia-smi -L

Установите Nvidia Container Runtime (вводить построчно):

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update
sudo apt-get install nvidia-container-runtime

Перезпустите docker:

sudo systemctl stop docker
sudo systemctl start docker

Во избежание проблем с обновлением драйверов nvidia во время работы контейнера, выполните следущую команду:

yes | sudo apt purge unattended-upgrades

Установите новый контейнер со службой Spot. Ключ –gpus all включает поддержку видеокарт для контейнера. Если видеокарт несколько, то можно задавать определенную с помощью индекса -gpus i, где i это порядковый номер видеокарты. Узнать порядковый номер видеокарты можно с помощью команды nvidia-smi -L

Запустите Docker. Существует две сборки Insentry:

  • Release — для рабочих серверов,
  • Snapshot — для тестирования новых возможностей.

Команда для Release сборки:

sudo docker run \
--name insentry_spot \
--detach \
--restart unless-stopped \
--network host \
--gpus all \
--shm-size=1gb \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro \
cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/amd64:23.2.14.6

Команда для Snapshot сборки:

sudo docker run \
--name insentry_spot \
--detach \
--restart unless-stopped \
--network host \
--gpus all \
--shm-size=1gb \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro \
cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/amd64:latest