Docker alpine'apk'是否有ubuntu'apt`--没有类似的安装建议
我正试图制作出绝对最小的Docker图像,所以我从ubuntu切换到了alpineDocker 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 然
对于
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没有添加到“世界”包中,而是在写入层之前删除
这个问题反过来问问题: