TGViewer
DeVops Библиотека DeVops Библиотека @devops_teleg · 9.45K subscribers
Post #231 1.62K
👣 Multi-stage build: лёгкие и быстрые Docker-образы

Docker-совет по оптимизации: уменьшите размер образа в несколько раз с помощью multi-stage build.

Многие образы весят сотни мегабайт, потому что в них остаются:
- компиляторы
- dev-зависимости
- временные файлы сборки

Но в продакшене нужен только готовый бинарь или собранное приложение.

Решение — многоэтапная сборка.

Идея:
1. В первом этапе — собираем проект
2. Во втором — копируем только результат
3. Всё лишнее остаётся в предыдущем слое и не попадает в финальный образ

Пример для Go:


# Stage 1 - сборка
FROM golang:1.22 AS builder

WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download

COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o app

# Stage 2 - минимальный образ
FROM alpine:3.20

WORKDIR /app
COPY --from=builder /app/app .

CMD ["./app"]


Что это даёт:
- размер образа уменьшается в 5–20 раз
- быстрее pull и deploy
- меньше поверхность для уязвимостей
- быстрее запуск контейнеров

Аналогично работает для:
- Node (build → copy dist)
- Python (wheel → runtime)
- Java (build → copy jar)

Главная идея: в продакшен-образе должно быть только то, что нужно для запуска.
  • 👍 5
More from @devops_teleg
  1. Sep 23, 202620 примеров кода на Rust: чистый и идиоматичный код от функций до traits и многопоточности…
  2. Sep 13, 2026🔥 askWAM - инструмент для тихого получения Microsoft Entra access tokens через Windows We…
  3. Sep 13, 2026🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку Окружение решает больше, чем кажет…
  4. Sep 9, 2026📌 GPT-6 Astra прошла Portal за сутки Твиттерский пользователь cozyblaze запустил GPT-6 As…
  5. Sep 2, 2026Записал 1 ГБ, а SSD принял 10. Что такое write amplification В LSM-tree запись не ложится…
  6. Aug 24, 2026Физически корректный ray tracer всего в 99 строках C++ smallpt от Kevin Beason - один из с…
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 →