Skip to content

Глава 5. Docker

В современном мире робототехники часто используют сложное программное обеспечение, которое работает на разных операционных системах, требует много библиотек и настроек. Настроить всё это вручную — долго и сложно. К тому же одна ошибка может привести к сбоям.

Именно поэтому инженеры и разработчики используют Docker — мощный программный инструмент, который позволяет запускать код в изолированных и готовых к работе контейнерах, не «ломая» основную систему.

Docker — это виртуальный «чемодан», в который можно сложить программу, например, ROS — систему управления роботом, все нужные библиотеки и драйверы, настройки среды: переменные, пути, зависимости, нужную операционную систему, например, Ubuntu Linux. Такой чемодан можно взять с собой, перенести на другой компьютер — и он будет работать одинаково везде, даже на Windows или macOS. Такой «чемодан» называется контейнером.

Docker состоит из нескольких глобальных параметров:

  1. Образ (image) — это как шаблон. В нём лежит система, программа, библиотеки.

  2. Контейнер (container) — это «запущенный образ», рабочая среда, в которой всё запускается.

  3. Dockerfile — это файл с пошаговыми инструкциями для работы

В нашем случае понадобится Docker для работы с модулем SVCAM на разных системах, например, на одноплатных компьютерах или полноценных вычислительных машинах. Для этого на Docker Hub нашими разработчиками загружены образы с примерами работ с которыми мы ознакомимся далее.

Рис.9 Docker – контейнеризация программного кода