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 基础镜像构建的应用镜像,创建出容器时的视图。
相关文章
-
新闻源媒体怎么发布,新闻源可以发布到哪些新闻媒体网站
-
如何申请icloud账号
-
胶片放映机,令人怀念让人迷恋
-
加速数字化转型-7页
-
支付宝网商贷和借呗有什么区别
-
于敦德:创业不分早晚,“坚持”才是真知
-
8点1氪|阿里回应“封拼多多员工淘宝账号”;苹果考虑将5GiPhone发布时间推迟数月;罗永浩与抖音正式签约,快手高价竞争但失手
-
产品思考:为什么微信语音消息播放不加进度条?
-
余承东主动向马化腾推销MateX遭调侃:能用Q币买吗?
-
中国五金电商平台,你竟然还不知道?
-
刘强东人设崩了,京东没崩
-
有线电视线的分线器有何作用
-
8点1氪 | 腾讯云前三季度收入逾60亿;Uber第三季度净亏9.39亿美元;比特币大跌近10%
-
15周岁如何办手机卡
-
重视师资与技术投入,「九章算法」想为IT行业求职者提供高质量在线课程
-
苹果多博彩,网贷藏安卓,应用商店App评论违法广告起底
-
win7怎么调出蓝牙
-
搜狗财报转亏硬件战略加重营收负担
-
FF年仅24岁神秘女股东曝光 受让贾跃亭全部股份
-
【英语小作文】:英语(二)2012年小作文真题及范文
-
京东2019年Q3营收1348亿同比增长28.7%
-
艾维继任者奉行实用主义或有机会成为库克接班人
-
直播是当下实体品牌的首要任务吗?
-
8点1氪|扎克伯格首次回应分拆Facebook;腾讯领投马蜂窝新一轮2.5亿美元融资;小米副总裁汪凌鸣被辞退
-
报告称亚马逊在美会员数达到1亿,但有个趋势令人担忧
-
携手共建美好数字生活(评论员观察)
-
交通的可持续转型可在2050年前节省70万亿美元
-
告别“已死”的百度
-
拼多多上车直播,猫拼狗内容电商“开拼”