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