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 基础镜像构建的应用镜像,创建出容器时的视图。
相关文章
-
抖音上线的首款小程序,为什么是小游戏?
-
讯飞/QQ/搜狗输入法被多家应用商店下架,前者回应称预计1到2周重新上架
-
没想到,沈向洋还是文远知行无人车的早期投资人
-
【文末福利】图论算法:稳定婚姻问题,如何找到最适合自己的另一半
-
【虎嗅早报】腾讯回应多闪弹窗消息:纯属偷换概念的无稽之谈
-
审美意识觉醒,8090后开始为室内设计买单
-
苹果2022款MacBookAir最新爆料:屏幕尺寸增加到13.6英寸
-
《功勋》迎来第二单元:雷佳音“倾其所有”演绎核物理学家于敏
-
最前线丨阿里巴巴拟46.6亿元入股申通快递,将“三通”全部招致麾下
-
外媒称华为CFO、任正非之女在加拿大被捕 华为回应报道不实
-
动辄数十亿,腾讯、阿里、百度、苏宁、京东、头条等巨头都在买什么?
-
如何正确关闭电脑
-
高顿教育,领航教育与科技融合的方向
-
华硕电脑开机显示无信号怎么办
-
预测19年新媒体行业:老树发新芽,行业第二春
-
华纳兄弟联手AT&T、爱立信、英特尔推出5G蝙蝠侠AR/VR线下体验
-
TMT快讯|百度Apollo联合威马正式发布两款新车,丰田拟投13亿美元在美建电池厂
-
英国银行为全新20英镑钞票增加AR功能
-
平安好医生是不是好生意?
-
小米尬舞:海外互联网服务变现受阻,难逃硬件公司质疑
-
云米科技2018年Q3:由盈转亏,净亏损5980万元
-
TCL“城会玩”:要做智能硬件网红企业
-
苹果或推出AirPodsProLite又一款“真香”?
-
快讯|抖音防沉迷推出新系统,青少年模式增加登录强提示
-
三星多个内部项目敏感源代码泄露
-
下雨天能玩手机吗
-
小米之家西安旗舰店即将开业:全国最大
-
中国移动的最大老总boss是谁
-
中芯国际刚刚发布公告!这相当透露了梁孟松的现状