latest в Docker Кажется удобно:
FROM nginx:latest, docker pull redis:latest, но это ловушка. Вот почему:🔄 Непредсказуемость
Образ с тегом
latest может внезапно обновиться. Сегодня он работает, завтра — уже падает из-за изменений, которых ты не ждал.🔍 Проблемы с отладкой
У тебя что-то ломается в проде. Образ —
latest. Как узнать, какая версия реально использовалась? Где искать баг? Непонятно.📦 Кэш и CI/CD
CI может закешировать один
latest, ты локально — другой. Поведение отличается. В проде — третий вариант. Гемор.🧩 Советы
- Всегда пингуй версии:
postgres:14.10, node:20.11.1.- Используй
digest, если нужно железобетонно зафиксировать образ: nginx@sha256:abc123...- Храни список используемых версий в
Makefile или .env для контроля.🛡️ Инфраструктура должна быть предсказуемой.
latest — враг детерминизма.Подпишись 👉 @devopslib