🚀 Docker сборка: ускорение с 3 минут → до 20 секунд
Маленькое изменение, которое даёт огромный буст 👇
При работе с Docker была проблема:
даже небольшое изменение кода запускало полную пересборку образа.
Причина - Docker Layer Caching
Каждая инструкция в Dockerfile создаёт слой.
Если слой не изменился - Docker берёт его из кэша.
💡 Ошибка:
Копировал весь код до установки зависимостей
В итоге:
любое изменение кода → ломает кэш →
зависимости устанавливаются заново каждый раз
🔧 Фикс:
✔ Сначала копируй файлы зависимостей
✔ Устанавливай зависимости (кэшируется)
✔ Только потом копируй основной код
📉 Результат:
Сборка:
~3 минуты → ~20 секунд
Пересобираются только изменённые слои
Остальное берётся из кэша
💡 Почему это важно:
В CI/CD:
- медленные билды = медленные деплои
- лишние пересборки = лишние деньги
Маленькое изменение в Dockerfile
→ огромный эффект в реальных проектах
Post #2104
3.3K

- 👍 8
- ❤ 5
- 🔥 4