Как уменьшить размер образа докера и удалить все зависимости сборки? - PullRequest
0 голосов
/ 11 июля 2019

Я создаю контейнер, который скомпилирует и запустит несколько языков программирования, таких как c, c ++, python и java. Все, что мне нужно сделать с контейнером, - это просто скомпилировать и запустить программы на этих языках.

Я использую alpine в качестве базового образа и устанавливаю / добавляю к нему пакеты. Когда я устанавливаю все эти пакеты на Alpine, образ становится около 200-300 МБ.

FROM alpine
RUN apk add --no-cache gcc g++ python2 python3 openjdk8

Я хочу знать, есть ли способ уменьшить размер изображения, удалив некоторые зависимости сборки или пакеты, которые не будут использоваться во время выполнения. Или есть способ, которым я мог бы использовать многоэтапные сборки, чтобы уменьшить размер изображения?

Я удалил apk по умолчанию (установщик пакета) и удалил pip, но это не уменьшит размер изображения.

...