Назад к вопросам
Middle
5
Как можно уменьшить размер Docker-образа?
Компании, где спрашивали
Intelsy
Ответ от нейросети
sobes.tech AI
Чтобы уменьшить размер Docker-образа, можно использовать несколько подходов:
- Выбор базового образа: Использовать минималистичные образы, например,
alpineвместоubuntu. - Многоступенчатая сборка (multi-stage builds): Сначала собрать приложение в одном образе, а затем копировать только необходимые артефакты в финальный образ.
- Оптимизация слоёв: Объединять команды RUN, чтобы уменьшить количество слоёв.
- Удаление временных файлов: Удалять кэш, временные файлы и пакеты после установки.
- Минимизация зависимостей: Устанавливать только необходимые пакеты и библиотеки.
Пример многоступенчатой сборки:
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"]