2345技术员联盟

如何让你的 Docker 镜像更小-技术教程

  • 来源:未知 原创
  • 时间:2018-05-03
  • 阅读:
  • 本文标签:

         Docker是个好东西毋庸置疑,甚至可以称其为万金油,什么场合都看到他的身影。自14年底开始,小到防污染的DNS、CoreOS的socks5代理,大点到开发团队的CI系统,一些Web项目等等,都有在用,并且稳定性非常好,使用起来也方便,但是最近经常发现各大论坛、网站、文档在使用Docker镜像的时候常常发现的一个误区,谨以此文抛砖引玉。如何让你的 Docker 镜像更小-技术教程让我们从一个dockerfile说起,缘起我5月写的一个2048的Docker镜像,当时是在csphere的群里,以游戏的形式,教人快速的集成Web服务,提供服务。我们首先来看一个传统的镜像写法:


         FROM Ubuntu:12.04RUN apt-get updat解读一下:基于ubuntu12.04,先来一个更新,然后安装nginx、zip、curl,配置nginx,下载2048代码,解压再放到指定位置,删除原始文件,抛出80端口,最后是执行命令。这样的dockerfile再熟悉不过了吧,随便docker hub或者其他教学文档都是这样,接下来,我们来谈谈中间的毛病。pull一个ubuntu需要多少时间,占多大的空间?(初学者好多在这一步就头痛)ubuntu在没有添加中国镜像源的情况,更新是个多么痛苦的事?(灯,等等等等)配置啰嗦(麻烦,麻烦)整个生成的镜像硕大无比,玩个2048不需要这么复杂。光提问题,不给解决方案就是耍流氓,还是看dockerfile:




        FROMalpine:latest极简化的利用dockerfile和base镜像和github的特性,能少一句就少一句,动动手试一下,这样build出来,整个镜像不超过10M,回过头来看看前面的镜像,光一个ubuntu得多大啊,实在是居家必备。如何让你的 Docker 镜像更小-技术教程屏幕快照_2015-07-15_上午10.14_.23_.pngDocker是个好东西,应用的时候充分考虑自己的使用环境,不要动不动就FROM ubuntu、debian、CentOS。alpine是一个非常好的base,包管理系统比较完善,神器啊。本人的docker-2048,可以从以下方式获得:github:https://github.com/alexwhen/docker-2048注:你可以在此基础上玩出更多你想要的东西直接运行: docker run -d -p 80:80 alexwhen/docker-2048(本机80端口有占用的请换端口),然后打开浏览器输入127.0.0.1,你就可以愉快的玩了。本镜像同样存在于alauda和daocloud。


本文来自电脑技术网www.it892.com),转载本文请注明来源.
本文链接:http://www.it892.com/content/opapp/tutorial/20180503/91873.html

无觅相关文章插件,快速提升流量