gpt4 book ai didi

docker - 用./configure配置了一个下载的包,如何从centos中彻底删除

转载 作者:行者123 更新时间:2023-12-04 19:42:13 25 4
gpt4 key购买 nike

在 setup.sh 中做了以下操作并创建了一个 docker 镜像

wget -qO- 
https://downloads.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz | tar zvx
rm zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

在 docker 文件的末尾想要删除这个包的所有二进制文件以减小 docker 的大小,如何做到这一点

最佳答案

您可能想运行 make uninstall在你用这个库完成你想要的之后 + 删除 zlib-1.2.8文件夹。您的 Dockerfile应该看起来像:

FROM    centos:7

RUN ./setup.sh \
&& ./do_stuff_with_zlib.sh \
&& ./uninstall_zlib.sh
uninstall_zlib.sh脚本应包含:
#!/usr/bin/env sh

(cd zlib-1.2.8; make uninstall) # uninstall binaries
rm zlib-1.2.8 # also remove folder to gain some space

请注意 ./setup.sh./uninstall_zlib.sh应该在同一层中运行(相同的 RUN 指令),否则生成的图像大小将不会减小(除非您随后将其压缩)。

关于docker - 用./configure配置了一个下载的包,如何从centos中彻底删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866664/

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