TGViewer
DevOps для ДевоПсов DevOps для ДевоПсов @devo_pes · 3.21K subscribers
Post #7979 245
Как ускорить сборки Docker за счёт кэша

Docker повторно использует слой, если инструкция и зависящие от неё файлы не изменились. Сначала копируйте package.json и yarn.lock, устанавливайте зависимости, а исходники добавляйте после: правка кода не запустит установку заново.

Сократите контекст сборки через .dockerignore. Исходники, нужные лишь для создания артефакта, подключайте к RUN через bind mount: результат останется, а смонтированные файлы не попадут в слой. Кэш пакетного менеджера вынесите в cache mount, чтобы при пересборке загружались только новые или изменённые пакеты.

Документация Docker также разбирает внешний кэш для разных сборок и сред. Проверьте Dockerfile: дорогие и редко меняющиеся шаги стоят выше, частые изменения ниже, лишние файлы исключены, кэш пакетов сохраняется между сборками.
More from @devo_pes
  1. Sep 21, 2026Как настроить канареечный релиз и снизить ущерб от дефектов Канарейка, частичное и огранич…
  2. Sep 21, 2026Как быстро масштабировать инфраструктуру без покупки и настройки собственного железа Знако…
  3. Sep 21, 2026Как искать узкие места сервера методом USE Метод USE предлагает начинать диагностику со сп…
  4. Sep 20, 2026ACME отработал с кодом 0, а пользователи всё ещё получают старый сертификат Cron обновил с…
  5. Sep 20, 2026Зелёный CI не ловит деградацию под трафиком, зато её ловит канарейка с автооткатом Функцио…
  6. Sep 20, 2026Что проверить перед запуском приложения в Kubernetes Pod может запуститься, а обновление и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →