Sobes.tech
Назад к вопросам
Middle
3

Какие есть методы уменьшения объема Docker-образа?

Компании, где спрашивали
Альфа-БанкАльфа-Банк

Ответ от нейросети

sobes.tech AI

Основные методы уменьшения объема Docker-образа:

  • Использование минимальных базовых образов (например, alpine вместо ubuntu).
  • Многоступенчатая сборка (multi-stage builds), чтобы в финальный образ попадали только необходимые артефакты.
  • Очистка кеша и временных файлов после установки пакетов (например, удаление apt cache).
  • Объединение RUN-команд в Dockerfile для уменьшения количества слоев.
  • Удаление ненужных зависимостей и инструментов после сборки.

Пример многоступенчатой сборки:

FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

FROM alpine
COPY --from=builder /app/myapp /myapp
CMD ["/myapp"]