docker – 阿尔卑斯山`apk`有一个ubuntu`apt“– no-install-recommended`等价物

我正试图制作我可以逃脱的绝对最小的Docker图像,所以我已经从ubuntu作为我的基地切换到高山.

对于apt,我曾经使用–no-install-recommended来最小化与我想要的软件包一起安装的“依赖项”.是否有一个等价的标志我需要与apk一起传递或这是这个瘦身的操作系统的默认行为?

最佳答案
不,它没有我认为的相同标志,因为它甚至没有下载推荐的包的相同行为.

然而,还有另一个标志 – 虚拟,有助于保持您的图像更小:

apk --virtual somename package1 package2

然后

apk del somename 

这对于仅用于构建而不是稍后执行所需的内容非常有用.

请注意,您必须在一个RUN命令中执行它,否则无法从以前的Docker图像层删除它.

例如如果pything1需要运行package1和package2,但在安装构建期间只需要package3和package4,这将是最佳的:

RUN apk --no-cache package1 package2
RUN apk --no-cache --virtual builddeps package3 package4 && \
    pip install pything1 && \
    apk del builddeps 

包3和4没有添加“世界”包,但在写入图层之前被删除.

这个问题以另一种方式提出问题:What is .build-deps for apk add –virtual command?

相关文章

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Li...
1、什么是docker?答:docker是开源的应用容器引擎;开发人员把他们的应用及依赖包打包发布到容器当中。...
1、什么是namespace? 答:名称空间,作用隔离容器 2、namespace隔离有那些? 答:ipc:共享内存、消息队...
1、Docker能在非Linux平台(Windows+MacOS)上运行吗? 答:可以 2 、如何将一台宿主机的docker环境...
环境要求: IP hostname 192.168.1.1 node1 项目规划: 容器网段:172.16.10.0/24 NGINX:172.16.10.10...
文档上传地址:https://files.cnblogs.com/files/lin-strive/07-docker%E8%B7%A8%E4%B8%BB%E6%9C%BA%E7...