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 基础镜像构建的应用镜像,创建出容器时的视图。
相关文章
-
亚马逊和微软如何出招解决网络安全?
-
小镇青年贾跃亭:还有人愿意相信他吗?
-
抖音小游戏背后:醉翁之意不在酒
-
早讯丨美国IPO停摆致使中国公司上市受阻,全球资管巨头道富集团裁员
-
消息称比特大陆再裁员,AI业务成重灾区
-
索爱MC19组合式麦克风,话筒音响一体,很多人眼中的直播K歌神器
-
陈根:当大众被网络热词裹挟,互联网还值得吗
-
VR/AR迎来倒闭潮?英特尔、IMAX VR、Blippar等为何放弃V
-
学中国经验,反科技殖民,印度制造BAT
-
发挥知识价值
-
美国政府一纸禁令,封禁了所有程序员们的自由?
-
发表在维普网上的论文评职称有用?
-
我省9个项目入选工信部工业互联网平台创新领航应用案例
-
苹果imei在什么地方看
-
从0到1:理论加实操!手把手教你用手机拍精彩大片
-
焦点分析 | 估值的艺术:阿里如何改变资本市场对它的认知
-
获央视《新闻联播》点赞,社交电商贝店独到之处在哪?
-
快手vs抖音:500万的“小官司”与直播电商的大方向
-
青团销售火到麦青汁都供不上了?盒马:今冬提前承包麦苗地
-
千元神机:骁龙660+6G+64G+高性价比,网友:吃鸡王子
-
智东西周报:英特尔芯片总设计师离职苹果5年芯片路线图曝光北京发布新基建方案
-
播了11季的《乡村爱情》:互联网接梗,从东北走向世界
-
60多家运营商激战,美国“硅丘”的千兆混战什么样?
-
在不同的产品阶段,该如何思考产品需求?
-
贾跃亭罕见发声,FF91距离量产“只差临门一脚”!
-
滴滴否认“数据打包给美国”:数据存在国内服务器,将坚决起诉维权
-
黑客公开EA公司780GB游戏源代码,包含FIFA21
-
长阳科技:入选国家级绿色工厂
-
电子烟大限已至?不,我们还能再赚一波