Я создаю контейнер, который скомпилирует и запустит несколько языков программирования, таких как c, c ++, python и java. Все, что мне нужно сделать с контейнером, - это просто скомпилировать и запустить программы на этих языках.
Я использую alpine в качестве базового образа и устанавливаю / добавляю к нему пакеты. Когда я устанавливаю все эти пакеты на Alpine, образ становится около 200-300 МБ.
FROM alpine
RUN apk add --no-cache gcc g++ python2 python3 openjdk8
Я хочу знать, есть ли способ уменьшить размер изображения, удалив некоторые зависимости сборки или пакеты, которые не будут использоваться во время выполнения.
Или есть способ, которым я мог бы использовать многоэтапные сборки, чтобы уменьшить размер изображения?
Я удалил apk по умолчанию (установщик пакета) и удалил pip, но это не уменьшит размер изображения.