Docker alpine'apk'是否有ubuntu'apt`--没有类似的安装建议

Docker alpine'apk'是否有ubuntu'apt`--没有类似的安装建议,docker,package,alpine,alpine-package-keeper,Docker,Package,Alpine,Alpine Package Keeper,我正试图制作出绝对最小的Docker图像,所以我从ubuntu切换到了alpine 对于apt,我曾经使用--no install recommendants来最小化与所需软件包一起安装的“依赖性”。是否有一个等效的标志我需要与apk一起传递,或者这是这个精简操作系统的默认行为?不,我认为它没有相同的标志,因为它甚至没有下载推荐软件包的相同行为 但是,还有另一个标志--virtual,有助于缩小图像: apk add --virtual somename package1 package2 然

我正试图制作出绝对最小的Docker图像,所以我从ubuntu切换到了alpine


对于
apt
,我曾经使用
--no install recommendants
来最小化与所需软件包一起安装的“依赖性”。是否有一个等效的标志我需要与apk一起传递,或者这是这个精简操作系统的默认行为?

不,我认为它没有相同的标志,因为它甚至没有下载推荐软件包的相同行为

但是,还有另一个标志--virtual,有助于缩小图像:

apk add --virtual somename package1 package2
然后

apk del somename 
这对于只用于构建而不用于以后执行的内容非常有用

注意:您必须在一个RUN命令中执行它,否则无法从上一个Docker图像层中删除它

e、 g.如果
pything1
需要
package1
package2
运行,但在安装构建期间只需要
package3
package4
,这将是最佳选择:

RUN apk add --no-cache package1 package2
RUN apk add --no-cache --virtual builddeps package3 package4 && \
    pip install pything1 && \
    apk del builddeps 
包3和包4没有添加到“世界”包中,而是在写入层之前删除

这个问题反过来问问题: