Стратегии: 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.
Как оптимизировать размер Docker образа?
Middle
296 просмотровAFK Offer AI
Как провести load test правильно?