使用./configure配置下载的软件包,如何从centos完全删除它

时间:2018-12-20 10:19:26

标签: docker centos dockerfile

遵循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的大小

1 个答案:

答案 0 :(得分:0)

使用该库完成所需的操作后,您可能想运行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指令),否则将不会减小生成的图像大小(除非您以后对其进行挤压)。 / p>