如何制作小的docker镜像?
比如nginx php mysql
我用centos做基础镜像,做出的nginx php mysql 都很大
nginx 108MB
php 1.14GB
mysql 412MB
如何优化和减少 镜像 大小呢?各位有啥好方法?
如何制作小的docker镜像?
比如nginx php mysql
我用centos做基础镜像,做出的nginx php mysql 都很大
nginx 108MB
php 1.14GB
mysql 412MB
如何优化和减少 镜像 大小呢?各位有啥好方法?
可以基于一些比较小的系统镜像来做镜像,这样做的镜像就小啦!
比如:jessie alpine
你可以看下php官方的docker镜像Dockerfile
https://hub.docker.com/_/php/
https://github.com/docker-library/php/blob/0bb4068bd639ba98631bc2999e0d20cae583ec00/5.6/alpine3.4/fpm/Dockerfile
优化,主要是对镜像没有用的文件都删除,就能减少镜像大小了
LFS欢迎你
忘记在哪个网站看到过这个资料了。不过对方说的是基础镜像大小。
看看下面这两篇博客:
http://blog.163yun.com/archives/1414
http://blog.163yun.com/archives/1402
用alpine 做基础镜像
github 搜索 laradock 几乎包含php需要的所有扩展
方法:
1. 你先拉一个centos纯净版 估计 200M左右吧
2. 进入这个系统
3. 下载安装 nginx php mysql 配置好环境,php需要的扩展需要的都可以安装上
4. 导出自己的镜像 到此完成