首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安装apt依赖项之后创建最小的可能的Docker映像

如何在安装apt依赖项之后创建最小的可能的Docker映像
EN

Stack Overflow用户
提问于 2018-02-04 18:54:54
回答 1查看 624关注 0票数 1

我使用debian作为父映像创建了一个Docker映像。在我的Dockerfile中,我使用apt和pip安装了一些依赖项。

现在,我想摆脱运行我的应用程序所需要的所有不完全必要的东西,这当然需要安装依赖项。

现在,在安装依赖项之后,我的Dockerfile中有以下行。

代码语言:javascript
复制
RUN rm -rf /var/lib/apt/lists/* \
    && rm -Rf /usr/share/doc && rm -Rf /usr/share/man \
    && apt-get clean

我还使用--no-install-recommends选项安装了依赖项。

我还能做些什么来减少码头形象的足迹?

PS:以防万一,我就是这样安装依赖项的:

代码语言:javascript
复制
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       sudo systemd \
       build-essential libffi-dev libssl-dev \
       python-pip python-dev python-setuptools python-wheel
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 02:41:37

要缩小图像的大小,需要将RUN命令组合成一个。当您在一个层中创建文件并在另一个层中删除它们时,这些文件仍然存在于驱动器上,并通过网络传送。当文件系统的层为您的容器组装时,它们的存在就会被隐藏起来。

Dockerfile最佳实践更详细地解释了这一点:最佳实践/运行

我还建议使用docker build --rm=false --no-cache .构建(临时),然后查看每个创建的映像上的docker diff输出,以查看在每个层中创建了哪些文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48611838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档