首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小化基于CentOS的码头图像

最小化基于CentOS的码头图像
EN

Stack Overflow用户
提问于 2016-01-24 09:55:04
回答 2查看 1.3K关注 0票数 1

我构建了一个基于CentOS映像的PHP映像。

代码语言:javascript
复制
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"]

并意识到最终图像相当大(超过350‘s)。请告诉我在哪里我可以删除不需要的文件作为一些基于Debian的形象码头集线器?

代码语言:javascript
复制
rm -rf /var/lib/apt/lists/*
rm -rf /var/lib/mysql

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-24 11:12:14

您可以使用这样的yum clean all来清理yums缓存:

代码语言:javascript
复制
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

这节省了大约70 MB。

如果这还不够,您可以考虑使用不同的基本映像,比如BusyBoxAlpin

Centos已经有大约170 MB

票数 3
EN

Stack Overflow用户

发布于 2016-01-24 10:46:46

您可以在“remi-安全”存储库中尝试使用SCL包(php 56-php*)(并使用/opt/remi/php 56/root/usr/sbin/php-fpm命令)。

当php-*包同时提供NTS和ZTS (线程安全)构建时,php 56-php-*包只提供标准NTS构建(在您的情况下不需要ZTS构建),所以更小。

我不知道你能省多少钱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34974349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档