Sobes.tech
Назад к вопросам
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"]