N个技巧,编写更高效Dockerfile|云效工程师指北
原标题:N个技巧,编写更高效 Dockerfile|云效工程师指北
简介:云原生时代下软件的构建和部署离不开容器技术。提到容器,几乎大家下意识都会联想到 Docker 。而 Docker 中有两个非常重要的概念,一个是Image(镜像),一个是Container(容器)。前者是一个静态视图,打包了应用的目录结构、运行环境等;后者是一个动态视图(进程),展示的是程序的运行状态(cpu、memory、storage)等信息。接下来的文章主要分享的是如何编写能使 Dockerfile 构建过程更快速、构建镜像更小的技巧。
大家好,我是陈泽锋,我在云效负责Flow流水线编排、任务调度引擎相关的工作。在云效的产品体系下,我们服务了各种研发规模、技术深度的的企业用户,收到了非常多的用户反馈。对于使用 Flow 进行云上构建的用户来说,构建速度是大家普遍关心的关键要素,在深入分析用户案例的过程中,我们发现了许多通用问题,只需要修改优化自己的项目或工程配置,就可以大大提升构建的性能,从而进一步加速 CICD 的效率。今天我们会以容器镜像构建作为切入点,总结一些在实际工程中,非常实用的优化技巧。
云原生时代下软件的构建和部署离不开容器技术。提到容器,几乎大家下意识都会联想到 Docker 。而 Docker 中有两个非常重要的概念,一个是Image(镜像),一个是Container(容器)。前者是一个静态视图,打包了应用的目录结构、运行环境等;后者是一个动态视图(进程),展示的是程序的运行状态(cpu、memory、storage)等信息。接下来的文章主要分享的是如何编写能使 Dockerfile 构建过程更快速、构建镜像更小的技巧。
镜像定义
首先我们先来了解一下 Docker 镜像,它由多个只读层堆叠到一起,每一层是上一层的增量修改。基于镜像创建新容器时,将在基础层的顶部添加一个新的可写层。该层通常称为“容器层”。下图展示了一个基于 docker.io/centos 基础镜像构建的应用镜像,创建出容器时的视图。
相关文章
-
Adobe升级客户体验管理提升数字体验
-
【PW早报】微软商城恢复销售华为笔记本
-
网红补税第一案曝光,大数据为税收公平赋能|新京报专栏
-
雷军:从金山“宰相”到小米“沙皇”
-
智造+V课堂06期预告|干货分享邀您一起探究成车组装行业的数字化发展奥秘
-
16.5元!饿了么和B站联合推出了双会员:边刷剧边点外卖?
-
大股东溢价2成收购10%股份,但水井坊真能在2019年突围而出吗?
-
【虎嗅早报】小米或有意入局电子烟;斯坦福:录取赵雨思与捐50万美元无关,因作假退学
-
7000家山寨店围攻鹿角巷背后:一场李逵与李鬼的商标大战
-
上上签电子签约陶真:电子签名+合同管理怎样助力产业互联网腾飞
-
借力新基建,全球2.6万家企业“云端”大展拳脚
-
抖音也做小程序,那可是个金矿
-
Lyft:与“狼”共舞
-
黑猫:一种新的基于铁锈的恶意软件
-
8点1氪 | 权健18名实控人已被刑事拘留;支付宝新版界面曝光;Blued关闭注册一周
-
浩瀚星空,隐藏了太多的神奇!
-
天猫蒋凡公布未来三年计划:交易规模要翻一番
-
没有上海户口、五年社保,我是如何“拍”到市区半价二手房的?
-
你看不懂的潮牌Supreme,凭啥这么火?
-
亚马逊作恶?搜索算法或故意导向自家商品
-
百度地图春节评测:一款国民APP是如何带我回家的
-
法制日报:图片行业侵权成本低、维权难,版权保护现状不容乐观
-
亚马逊、eBay等电商平台虚假评论泛滥,每条评论成本6美元
-
800家门店的全时便利店被拆分售卖,要开1000新门店的罗森便利店能成功
-
手机市场吹响集结号:一场非对称战争
-
iPhone14配置和价格曝光,却坐实了“十三香”,苹果又要涨价了?
-
马化腾亲自站台,车载微信正式落地
-
致许家印董事长的道歉信:我不该说恒大有水军
-
苹果最强女高管宣布离职!年薪曾是库克8倍