Выбор ответа Junior Облако и контейнеры обновлено
Тег latest в FROM
Вопрос
Почему FROM node:latest в Dockerfile считается плохой практикой?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сборка невоспроизводима: базовый образ меняется сам, и неясно, что сейчас в проде. latest это просто тег по умолчанию, который двигают при каждом релизе.
Варианты ответа
- Тег latest указывает на последнюю LTS, а не на свежую версию, и обновления запаздывают
- Docker запрещает использовать latest в продакшене и выдаёт предупреждение при сборке
- Образы с тегом latest не получают патчей безопасности, их выпускают только для версий
- Сборка невоспроизводима: базовый образ меняется сам, и неясно, что сейчас в продеправильный ответ
Разбор
latest это просто тег по умолчанию, который двигают при каждом релизе. Две сборки одного Dockerfile дают разные образы, и сложно понять, затронула ли вас новая уязвимость. Лучше закреплять версию, а для гарантии digest, обновляя его через Dependabot или Renovate.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.