Php 最小化基于CentOS的Docker映像
我基于CentOS映像构建了一个PHP-FPM映像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
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。是否有任何日志
或临时
目录可以删除保存?