Выбор ответа Junior Облако и контейнеры обновлено

Тег latest в FROM

Вопрос

Почему FROM node:latest в Dockerfile считается плохой практикой?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сборка невоспроизводима: базовый образ меняется сам, и неясно, что сейчас в проде. latest это просто тег по умолчанию, который двигают при каждом релизе.

Варианты ответа

  1. Тег latest указывает на последнюю LTS, а не на свежую версию, и обновления запаздывают
  2. Docker запрещает использовать latest в продакшене и выдаёт предупреждение при сборке
  3. Образы с тегом latest не получают патчей безопасности, их выпускают только для версий
  4. Сборка невоспроизводима: базовый образ меняется сам, и неясно, что сейчас в продеправильный ответ

Разбор

latest это просто тег по умолчанию, который двигают при каждом релизе. Две сборки одного Dockerfile дают разные образы, и сложно понять, затронула ли вас новая уязвимость. Лучше закреплять версию, а для гарантии digest, обновляя его через Dependabot или Renovate.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.