Автор: DevOps_master Открыта для предложений Шагов: 4

Docker multi-stage: сборка в 5 раз быстрее

🎯 Применение в проектах

0
участников
0
проектов
4
шагов

Кратко

Сборка образа 15 минут, ждать невозможно.

Контекст

Сборка образа 15 минут, ждать невозможно.

Результат

Первая сборка 3 мин, повторные 40 сек.

Шаги

1

Было

Автор: DevOps_master
FROM node:18 → COPY . . → npm install → npm run build → EXPOSE 3000. Образ 1.2 ГБ, сборка 15 минут.
2

Stage 1: builder

Автор: DevOps_master
FROM node:18 AS builder. WORKDIR /app, COPY package*.json ./, npm ci --only=production, COPY . ., npm run build.
3

Stage 2: runtime

Автор: DevOps_master
FROM node:18-alpine. WORKDIR /app, COPY --from=builder /app/dist ./dist, COPY --from=builder /app/node_modules ./node_modules.
4

Результат

Автор: DevOps_master
Финальный образ 180 МБ (в 6 раз меньше). Первая сборка 3 мин, повторные 40 сек (кэш Docker).

Предложить шаг

Ваше улучшение будет отправлено владельцу инструкции на одобрение.

Совет: если инструкция получается очень большой — более 10–15 шагов, имеет смысл собрать ее в полноценный курс на online.tfeya.ru. Там можно разбить материал по модулям, добавить тесты и отслеживать прогресс участников.