首页 >

dokerfike如何让docker体积更小 – 数据库 – 前端|

DlY陀螺怎么折,如何实现网络安全发展,w7下拉按钮怎么设置方法dokerfike如何让docker体积更小 - 数据库 - 前端|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

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

DlY陀螺怎么折,如何实现网络安全发展,w7下拉按钮怎么设置方法dokerfike如何让docker体积更小 - 数据库 - 前端|


dokerfike如何让docker体积更小 - 数据库 - 前端|
  • mysql数据库存储路径 |mysql 取最小时间记录
  • mysql数据库存储路径 |mysql 取最小时间记录 | mysql数据库存储路径 |mysql 取最小时间记录 ...

    dokerfike如何让docker体积更小 - 数据库 - 前端|
  • mysql55安装卡在最后一步怎么办 - 数据库 - 前端,mysql5.5二进制安装
  • mysql55安装卡在最后一步怎么办 - 数据库 - 前端,mysql5.5二进制安装 | mysql55安装卡在最后一步怎么办 - 数据库 - 前端,mysql5.5二进制安装 ...

    dokerfike如何让docker体积更小 - 数据库 - 前端|
  • mysql数据库存储过程编写 |mysql 如果查询空返回0
  • mysql数据库存储过程编写 |mysql 如果查询空返回0 | mysql数据库存储过程编写 |mysql 如果查询空返回0 ...