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 基础镜像构建的应用镜像,创建出容器时的视图。
相关文章
-
汪涵一夜带货1.5亿,背后公司浮出水面
-
用户为王的时代,品牌的本质是什么?
-
2080 Ti莫名起火,英伟达承认GPU有缺陷,财报后股价暴跌19%
-
支付系统设计白皮书:支付核心的7个要点
-
京东金融被指偷保存用户截图,这或许是个bug,但问题不小
-
猫眼上市,如何在守住江山的前提下开辟新的战场?
-
移动宽带默认密码是多少
-
TikTok或被美国封禁,海外游戏业务搁浅
-
炉石传说世界杯中国夺冠,快播王欣狱中信件首次公开
-
严查自媒体洗稿图片公司假冒授权
-
用户体验设计方法论演变:从传统瀑布流到谷歌设计冲刺
-
“超级”BUG引发“惨案”,拼多多最大的敌人仍然是自己
-
996事件的启示:我们终将忙碌到精疲力尽
-
2019“马云乡村人才计划”20日起接受申报三项目均有变化
-
为电影未来打地基,成龙电影A计划再升级
-
“智融万物数赢未来”2021江西国际移动物联网博览会在鹰潭开幕
-
斗鱼今晚上市:将成湖北最大互联网公司现金储备达12亿美元
-
来电被曝资金链问题,拿不回押金就带个充电宝回家?
-
拥有7300万用户的趣步被查!不要再被类似传销“割韭菜”了
-
王兴去Booking取什么经?
-
谷歌对安卓收费,2019年国产手机会涨价吗?
-
老年人对手机培训有何需求?广州街坊直言“就近原则”最佳
-
百度快手投资知乎,内容平台或现5大变局
-
【面向工业界】推荐算法工程师培养计划
-
不花钱也能建网站
-
密码技术是网络安全的核心技术,但国内应用并不广泛
-
单反相机和数码相机的区别
-
网络文学格局已定?未必
-
网速真的快:英伟达发布Quantum-2网络平台,速度达50T/s