Что такое контейнеризация и зачем она нужна
Что проверяют
Умеете ли вы довести модель до состояния, когда её запускает кто-то другой и получает тот же результат. Для инженера данных и ML это больная тема: код обычно воспроизводится, а окружение с его версиями библиотек, системными пакетами и драйверами не воспроизводится почти никогда.
Как отвечать
Механика коротко: контейнер это обычный процесс на ядре хоста, изолированный пространствами имён и ограниченный по ресурсам, с собственной файловой системой из образа. Своего ядра, в отличие от виртуальной машины, у него нет, отсюда запуск за доли секунды и небольшой накладной расход.
Зачем это нужно в работе с данными: окружение фиксируется вместе с кодом, один и тот же образ уходит в обучение, в пакетный расчёт и в сервис инференса, планировщик кластера получает понятную единицу запуска, а эксперимент воспроизводится по тегу образа, а не по инструкции в описании репозитория.
Отдельно проговорите специфику. Данные и веса в образ не кладут, их монтируют или тянут из объектного хранилища. Версии зависимостей фиксируются файлом блокировки, а не диапазонами. Для видеокарты нужен runtime, пробрасывающий устройство, и версия вычислительной платформы в образе должна укладываться в драйвер хоста. Тяжёлые зависимости выносятся в отдельный слой, чтобы пересборка от правки кода была быстрой.
Где спотыкаются
Обещают «работает везде одинаково». Ядро, драйвер видеокарты и архитектура процессора остаются хозяйскими: образ, собранный на ноутбуке с архитектурой arm, не поедет на узле x86 без пересборки, а образ со свежей вычислительной платформой не стартует на узле со старым драйвером.
Ставят зависимости без фиксации версий поверх развесистого базового образа. Тот же файл сборки через месяц соберёт другое окружение, и это худший вид расхождения, потому что он тихий: ошибок нет, а метрики модели уехали.
Кладут датасет и чекпойнты внутрь образа. Он распухает до десятков гигабайт, тянется на каждый узел заново, а данные нельзя обновить, не пересобрав всё. Данные монтируются, артефакты уезжают в хранилище с версией.