Назад к вопросам
Альфа-Банк
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"]