Проверяет понимание концепций контейнеров, изоляции и воспроизводимости окружения.
Docker реализует изоляцию процессов, переносимость окружения, повторяемость сборки, минимализм и декларативное описание инфраструктуры. Контейнеры создаются из образов, которые можно запускать на любой машине с Docker.
Изоляция:
Каждый контейнер работает независимо, как отдельный процесс в своём пространстве имён и с собственной файловой системой.
Воспроизводимость:
Все зависимости и окружение описываются в Dockerfile. Контейнер будет одинаково работать на любом хосте.
Непрерывность:
Можно автоматически собирать и деплоить контейнеры в CI/CD.
Модульность:
Разделение на микросервисы и использование нескольких контейнеров в одном проекте (например, через docker-compose).
Легковесность:
Контейнеры используют одно ядро ОС, запускаются быстрее, чем виртуальные машины.
Портируемость:
Запуск одинаковых контейнеров в разных окружениях: локально, в облаке, на сервере.