Php 最小化基于CentOS的Docker映像

Php 最小化基于CentOS的Docker映像,php,docker,centos,Php,Docker,Centos,我基于CentOS映像构建了一个PHP-FPM映像 FROM centos:7 RUN yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \ yum -y install php-fpm php-mysqlnd php-mbstring php-intl php-amqp php-redis php-opcache --enablerepo remi,remi-ph

我基于CentOS映像构建了一个PHP-FPM映像

FROM centos:7

RUN yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \
    yum -y install php-fpm php-mysqlnd php-mbstring php-intl php-amqp php-redis php-opcache --enablerepo remi,remi-php56 && \
    groupadd -g 1000 nginx && \
    useradd -u 1000 -g 1000 nginx

EXPOSE 9000

CMD ["php-fpm", "-F"]
并意识到最终图像相当大(超过350MB)。请告诉我在哪里可以删除不需要的文件作为Docker Hub上基于Debian的图像

rm -rf /var/lib/apt/lists/*
rm -rf /var/lib/mysql

谢谢你的帮助

您可以尝试使用“remi-safe”存储库中的SCL包(php56-php*)(并使用/opt/remi/php56/root/usr/sbin/php-fpm命令)

虽然php-*包提供NTS和ZTS(线程安全)构建,但php56 php-*包只提供标准NTS构建(在您的情况下不需要ZTS构建),因此更小


我真的不知道你能省多少钱。

你可以用
yum clean all
清理yums缓存,如下所示:

RUN yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \
    yum -y install php-fpm php-mysqlnd php-mbstring php-intl php-amqp php-redis php-opcache --enablerepo remi,remi-php56 && \
    groupadd -g 1000 nginx && \
    useradd -u 1000 -g 1000 nginx && \
    yum clean all
这节省了大约70MB

如果这还不够,可以考虑使用不同的基本图像,如<强> BuyBox <强>或<强> Alp< < /强>


Centos已经有大约170MB了

谢谢
yum clean all
将图像大小从350MB减小到280MB。是否有任何
日志
临时
目录可以删除保存?