gpt4 book ai didi

docker - 关于从Dockerfile构建一个小的Docker镜像

转载 作者:行者123 更新时间:2023-12-02 19:32:24 24 4
gpt4 key购买 nike

所有,
我正在尝试构建一个Docker镜像以在具有OS yocto的嵌入式系统中运行python 2 App。由于嵌入式系统的闪存有限,因此我想拥有一个小的Docker镜像。但是,在安装所有python和其他软件包之后,我得到的镜像为730M,对我来说太大了。我不知道如何压缩图像。请分享您的智慧。

谢谢!!

我的Dcokerfile如下所示:

FROM *****/base-rootfs:yocto-2.1.1
RUN opkg update
RUN opkg install *****toolchain
RUN opkg install python-pip
RUN opkg install python-dev
RUN opkg install python
RUN pip install numpy
RUN pip install pandas
RUN pip install scipy
RUN pip install sklearn
COPY appa /opt/app/
RUN chmod 777 /opt/app/main.py
CMD ["python", "./opt/app/main.py"]

最佳答案

问:如何减小docker镜像的大小?

答:有几种方法可以执行此操作。我可以从Dockerfile中立即发现的最突出的事情是,您正在使用单个RUN命令安装软件包。

尽管这可以使您的代码看起来更简洁,但每个RUN语句的开销都很大,因为docker镜像是从layers构建的。

对于docker而言,每个RUN语句就像从上一个语句构建一个新的layer并将其包装在前一个语句周围。

我认为如果通过将软件包 bundle 到单个安装命令中来减少layers的数量,则应该会看到大小减小。也许尝试将pipopkg组合在一起。

关于docker - 关于从Dockerfile构建一个小的Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com