Глава 5. Docker
В современном мире робототехники часто используют сложное программное обеспечение, которое работает на разных операционных системах, требует много библиотек и настроек. Настроить всё это вручную — долго и сложно. К тому же одна ошибка может привести к сбоям.
Именно поэтому инженеры и разработчики используют Docker — мощный программный инструмент, который позволяет запускать код в изолированных и готовых к работе контейнерах, не «ломая» основную систему.
Docker — это виртуальный «чемодан», в который можно сложить программу, например, ROS — систему управления роботом, все нужные библиотеки и драйверы, настройки среды: переменные, пути, зависимости, нужную операционную систему, например, Ubuntu Linux. Такой чемодан можно взять с собой, перенести на другой компьютер — и он будет работать одинаково везде, даже на Windows или macOS. Такой «чемодан» называется контейнером.
Docker состоит из нескольких глобальных параметров:
Образ (image) — это как шаблон. В нём лежит система, программа, библиотеки.
Контейнер (container) — это «запущенный образ», рабочая среда, в которой всё запускается.
Dockerfile — это файл с пошаговыми инструкциями для работы
В нашем случае понадобится Docker для работы с модулем SVCAM на разных системах, например, на одноплатных компьютерах или полноценных вычислительных машинах. Для этого на Docker Hub нашими разработчиками загружены образы с примерами работ с которыми мы ознакомимся далее.

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