Docker это тип виртуализации, использующий технологию LXC для Linux.
Это не полноценная виртуализация процессора, а на уровне ядра операционки.
Служит для быстрой доставки клиенту и быстрого развёртывания приложений на сервере.
Для FrontEnd разработчика Docker используется для Разработки, автоматического Тестирования, Сборки проекта, Публикации, Доставки и автоматического Развёртывания, если используется CI/CD — это комбинация разработки, тестирования и непрерывной интеграции (continuous integration) и непрерывного развертывания проекта.
Цель CI/CD — ускорить обнаружение дефектов, повысить производительность и обеспечить более быстрые циклы выпуска.
Например используя Gitlab, Github или Gitea - в них есть раздел CI/CD и поэтому можно использовать автоматизацию Actions, например Drone - специальный файл в проекте, где перечислены инструкции для Drone, который автоматически тестирует, собирает, публикует и развёртывает проект, используя Docker.
Отчет сборщика Drone в Docker при разработки проекта.