Как оптимизировать размер Docker образа?

Middle
296 просмотров
AFK Offer AI

Стратегии: multi-stage build (build в одном stage, copy artifacts в minimal runtime image), минимальный базовый образ (distroless, alpine вместо ubuntu), удалять кэш пакетного менеджера в том же RUN слое (apt-get clean && rm -rf /var/lib/apt/lists/*), объединять RUN команды, не копировать ненужное (.dockerignore), установить только production зависимости (npm ci --only=production). Измерять: docker history IMAGE, dive tool для интерактивного анализа слоёв. Цель: production образ < 100MB для Go/Rust, < 300MB для JVM.

Следующий вопрос

Как провести load test правильно?