我正在构建一个容器,该容器将编译并运行一些编程语言,例如c,c ++,python和java。我在容器上要做的只是简单地编译和运行这些语言的程序。
我正在使用alpine作为基本映像,并在其中安装/添加软件包。当我在高山上安装所有这些软件包时,映像大约为200-300MB。
FROM alpine
RUN apk add --no-cache gcc g++ python2 python3 openjdk8
我想知道是否有办法通过删除一些在运行时不会使用的构建依赖项或软件包来减小图像的大小。 还是有一种方法可以使用多阶段构建来减小图像大小?
我已经删除了默认的apk(软件包安装程序)并卸载了pip,但这并不会真正减小图像的大小。