专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

dokerfike如何让docker体积更小_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 15:45:16       共计:3610 浏览

dokerfike如何让docker体积更小?

dockerfile减少构建镜像大小的方法

这几天基于Dockerfile构建应用需要的特殊的镜像,比如Nginx需要add很多module的,就需要在镜像内编译和做build.

通过Dockerfile构建镜像时,很容易把镜像构建得很大。

从通俗得原来上来说,一次RUN形成新的一层,如果没有在同一层删除,无论文件是否最后删除,都会带到下一层。

所以建议如下:

尽量在同一层运行更多的命令,比如

RUN cp /usr/local/aa.tar.gz /opt

RUN tar xvf /opt/aa.tar.gz

RUN rm -rf /opt/aa.tar.gz

可以修改成

RUN cp /usr/local/aa.tar.gz /opt && \

tar xvf /opt/aa.tar.gz && \

rm -rf /opt/aa.tar.gz

如果在镜像中通过yum安装软件包,尽量在一行装完,不要多行,同样安装完后运行,clean all后对大小影响很大

yum clean all

RUN yum -y —enablerepo=rpmforge-extras install php \

php-pecl-xdebug \

php-soap \

php-mysql \

php-gd \

php-process \

php-xml \

php-mbstring \

mysql-server \

php-zendframework \

htmlpurifier \

jpgraph-tuleap \

php-pear-Mail-mimeDecode \

rcs \

cvs \

php-guzzle \

php-password-compat \

unzip \

tar \

subversion \

bzip2 \

php-pecl-xdebug \

git \

&& yum clean all

如果安装软件包多,可以省下几百兆

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:it培训机构哪家好_数据库 | ·下一条:mysql持久化原理_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有