当前位置: 首页 > news >正文 网络营销的专业网站wordpress dux主题 news 2025/11/5 0:37:24 网络营销的专业网站,wordpress dux主题,专业开发网站公司,私人定制音乐app软件随着Docker的普及#xff0c;许多公司的产品会将组件构建为Docker镜像。但随着时间的推移#xff0c;一些镜像变得越来越大#xff0c;对应的CI构建也变得越来越慢。 如果能在喝完一杯咖啡的时间#xff08;不超过5分钟#xff09;内完成构建#xff0c;将是一个理想状态… 随着Docker的普及许多公司的产品会将组件构建为Docker镜像。但随着时间的推移一些镜像变得越来越大对应的CI构建也变得越来越慢。 如果能在喝完一杯咖啡的时间不超过5分钟内完成构建将是一个理想状态。否则则会减慢开发人员的生产力。 本篇文章带大家通过两个小的改变来提升Docker的构建时间。 Docker最佳实践 在讲解改变之前首先要确保遵循了编写Dockerfile的最佳实践 容器应该是短暂的镜像层数尽可能少使用多阶段构建使用最小的基础镜像避免安装不必要的包一个容器只运行一个进程将多行参数排序构建缓存… Buildkit Buildkit是改进后的后端用于替代传统的Docker构建器。自2018年起它已经与Docker捆绑在一起并成为Docker引擎23.0版本的默认构建器。 它提供了一些特殊的功能 改进的缓存能力并行构建不同的层延迟拉取基础镜像≥Buildkit 0.9 使用Buildkit时会发现docker build命令的输出看起来更清晰、更结构化。 在Docker版本低于23.0时使用Buildkit的一种典型方法是设置Buildkit参数如下 DOCKER_BUILDKIT1 docker build --platform linux/amd64 . -t someImage:someVersion DOCKER_BUILDKIT1 docker push someImage:someVersionBuildx Buildx是Docker的一个插件能够充分利用Docker中的Buildkit的潜力。它的创建是因为Buildkit支持许多新的配置选项不能全部以向后兼容的方式集成到docker build命令中。 除了构建镜像之外Buildx还支持管理多个构建器。这在CI中非常有用可以定义具有不同配置的作用域环境因为它们不会修改共享的Docker守护程序。 可以按照以下方式开始使用Buildx docker buildx create --bootstrap --name builder docker buildx use builder远程缓存 加快构建速度的第一种方法是将镜像缓存在远程注册表中。这样即使构建在不同的机器上执行通常在CI中会这样也可以从构建缓存中受益。 作为一种解决方法许多人在构建新的镜像版本之前拉取了最新版本的镜像。好处是可以以拉取完整镜像的代价来缓存未更改的层。拉取完整镜像可能需要一些时间但也不能保证层可以被重用。 为了说明这一点可以使用以下命令 docker pull someImage:latest || true docker build --platform linux/amd64 . \ -t someImage:someVersion \ -f Dockerfile \ --cache-from someImage:latest使用Buildx可以将缓存信息存储在远程位置例如容器注册表、Blob存储等中。构建器将检查给定的层是否已经存在如果存在则会重新使用它而不是再次创建它。 甚至可以在不将层拉取到本地的情况下完成此操作。为了能够从此机制中受益我们对先前的命令进行了改进 docker buildx build --platform linux/amd64 . \ -t someImage:someVersion --push \ --cache-to typeregistry,refsomeCachedImage:someVersion,modemax --cache-from typeregistry,refsomeCachedImage:someVersion模式“max”表示为每个层存储构建信息甚至包括在生成的镜像中未使用的层例如在使用多阶段构建时。默认情况下使用“min”模式它仅存储关于最终镜像中存在的层的构建信息。 缓存的一个特殊情况是将缓存数据“内联”存储这意味着它将与镜像一起被缓存。即使在不使用Buildx的情况下使用Buildkit时该选项也是支持的。它是最容易使用的方法但在使用多阶段构建时更加棘手并且它不能清晰地区分输出的工件和缓存。 将缓存数据“内联”存储的命令如下所示 docker buildx build --platform linux/amd64 . \ -t someImage:someVersion --push \ --cache-to typeinline,modemax \ --cache-from someImage:somePreviousVersion添加文件到Docker镜像的新方法 Docker引入了一种新版本的语法来编写Dockerfile即#syntaxdocker/dockerfile:1.4。它为COPY和ADD命令提供了额外的链接选项。 以前当使用COPY或ADD命令时构建器会创建一个新的快照将新文件与已存在的文件系统合并。结果是在执行此操作之前所有父层都需要存在否则目标目录可能尚不存在。 最终镜像构建命令的结果将由每个层的tarball组成其中包含各个快照之间的差异。 FROM baseImage:version COPY binary /opt/使用链接选项时新文件将放置在它们自己的快照中而不依赖于先前的层。链接的文件存储在它们自己的tarball中并且不依赖于现有的文件系统如下图所示。 # syntaxdocker/dockerfile:1.4 FROM baseImage:version COPY [--chownuser:group] [--chmodperms] --link binary /opt/主要优势是文件不再依赖于先前的层。只要文件没有更改层就可以被重复使用即使父层发生了变化。 此外这也可以提高构建速度因为现在可以并行执行多个层的数据复制。 小论 本文介绍了两种小的改变可以让整个Docker构建时间大幅缩减的方法希望在实践的过程中对大家有所帮助。这两个小改变分别是 将构建缓存信息存储在远程位置在将文件添加、复制到docker镜像时使用链接选项 当然在使用Docker时关于Dockerfile编写的最佳实践大家也要留意一下。 文章转载自: http://www.morning.srckl.cn.gov.cn.srckl.cn http://www.morning.hflrz.cn.gov.cn.hflrz.cn http://www.morning.jgykx.cn.gov.cn.jgykx.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn http://www.morning.gtkyr.cn.gov.cn.gtkyr.cn http://www.morning.lnyds.cn.gov.cn.lnyds.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.ntdzjx.com.gov.cn.ntdzjx.com http://www.morning.pwmm.cn.gov.cn.pwmm.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.rltsx.cn.gov.cn.rltsx.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.lqchz.cn.gov.cn.lqchz.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.zgnng.cn.gov.cn.zgnng.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.zdbfl.cn.gov.cn.zdbfl.cn http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.roymf.cn.gov.cn.roymf.cn http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.gmdtk.cn.gov.cn.gmdtk.cn http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.nkyc.cn.gov.cn.nkyc.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.fnzbx.cn.gov.cn.fnzbx.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.ympcj.cn.gov.cn.ympcj.cn http://www.morning.jmspy.cn.gov.cn.jmspy.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn http://www.morning.rpwht.cn.gov.cn.rpwht.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.flxqm.cn.gov.cn.flxqm.cn http://www.morning.wjxtq.cn.gov.cn.wjxtq.cn http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.ftntr.cn.gov.cn.ftntr.cn http://www.morning.kyytt.cn.gov.cn.kyytt.cn http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn http://www.morning.fywqr.cn.gov.cn.fywqr.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.tkyry.cn.gov.cn.tkyry.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.gmswp.cn.gov.cn.gmswp.cn http://www.morning.qieistand.com.gov.cn.qieistand.com http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.cgthq.cn.gov.cn.cgthq.cn http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn 查看全文 http://www.tj-hxxt.cn/news/278003.html 相关文章: 网站关键词优化推荐贵阳方舟网络6怎么给喜欢的人做网站 嘉兴 做企业网站中国保险行业协会网站 平台和自建网站服务提供者七台河网站建设 网站表单点击切换ui中国设计网 如何上传安装网站模板服装品牌策划及营销推广方案 大学网站建设管理办法信息化网站开发有几种类型 花店网站建设规划书cms建站程序 网站域名注册人查询网站空间绑定域名 网站建设亮点百度广告官网 网页模板怎么做网站silverlight做的网站 一站式推广平台简单网站建设 有教程视频 十大经典口碑营销案例网站推广优化业务 网站建设的背景及意义wordpress 图片响应式 有哪些网站做的很好wordpress播放视频播放 前程无忧做网站多少钱照片视频制作 电影资源网站开发百度搜索引擎推广步骤 仿购物网站目录wordpress 播放器 网站必须做301重定向吗二级网站怎么建 哈尔滨手机网站制作网络营销服务企业有哪些 福建泉州网站建设怎么建设一个淘宝客网站 广州 网站建设网络推广网页设计老网站怎么做循环链接 重庆网站建设公司怎么做小程序api函数 dz论坛网站后台设置如何做增加网站留存的营销活动 广州网站优化公司咨询网站备案账号是什么 怎么建设淘客自己的网站、有服务器域名源码怎么做网站平台 阿里云建站套餐贵阳网站建设公 天津网站建设noajt深圳市光明区属于哪个区 昆明做网站哪家好asp在线生成网站地图源代码 海南省生态文明村建设促进会网站app网页设计网站 深圳知名网站学网站开发的软件