精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何將Docker的構建時間減少40%

譯文 精選
開發 開發工具
在這篇文章中,我想說明我們應用的2個小變化,兩者極大地改善了我們的構建時間。當然,在關注這些改進之前,請確保你已經遵循編寫dockerfile的最佳實踐,比如盡量減少層數;使用多級構建;使用最小的基礎圖像等等。

作者丨Niels Claeys

編譯丨諾亞

出品 | 51CTO技術棧(微信號:blog51cto)

與許多公司類似,我們為產品中使用的所有組件構建docker映像。隨著時間的推移,其中一些映像變得越來越大,我們的CI構建花費的時間也越來越長。我的目標是CI構建不超過5分鐘——差不多是喝杯咖啡休息的理想時間。如果構建花費的時間超過這個時間,就會降低開發人員的工作效率。

造成生產力損失的原因是:

1、開發人員需要等待構建完成,從而浪費時間。

2、開發人員開始做一些新的東西,并在晚些時候再回來做。切換必然耗時,這通常也會導致效率低下。

圖片圖片

在這篇文章中,我想說明我們應用的2個小變化,兩者極大地改善了我們的構建時間。當然,在關注這些改進之前,請確保你已經遵循編寫dockerfile的最佳實踐,比如盡量減少層數;使用多級構建;使用最小的基礎圖像等等。

1、Buildkit vs Buildx  

讓我們從解釋Buildkit和Buildx開始,因為這兩個術語經?;Q使用,但它們并不相同。

Builkit

Buildkit是經過改進的后端,用來取代舊的Docker構建器。它在2018年打包在Docker中,并成為docker engine 23.0的默認構建器。   

它提供了許多有趣的功能:

  • 改進的緩存功能
  • 并行構建不同的層
  • 延遲拉取基礎鏡像(≥Buildkit 0.9)

在使用Buildkit時,你很快就會注意到docker構建命令的輸出看起來更清晰、更結構化。

在docker版本低于23.0的情況下使用Buildkit的典型方法是設置Buildkit參數。如下所示:

DOCKER_BUILDKIT=1 docker build --platform linux/amd64 . -t someImage:someVersion
DOCKER_BUILDKIT=1 docker push someImage:someVersion

Buildx

Buildx是Docker的一個插件,它使你能夠在Docker中使用Buildkit的全部潛力。之所以創建它,是因為Buildkit支持許多新的配置選項,這些選項不能全部以向后兼容的方式集成到docker構建命令中。

除了構建鏡像之外,Buildx還支持管理多個構建器。在CI中,這對于定義具有不同配置的作用域環境非常有用,因為它們不會修改共享Docker守護進程。

你可以像下面這樣開始使用Buildx:

docker buildx create --bootstrap --name builder
docker buildx use builder

2、受益于遠程緩存

加快構建速度的第一種方法是在遠程注冊表中緩存鏡像。這樣,即使在不同的機器上執行構建,也可以從構建緩存中獲益,這是CI中的典型情況。作為一種解決方法,許多人在構建新映像版本之前提取了映像的最新版本。這樣做的好處是,你可以緩存未更改的圖層,而代價是最初提取完整的圖像。拉取完整的圖像可能需要一段時間,但也不能保證圖層可以被重用。為了說明這一點,我們使用了以下命令:

圖片圖片

使用Buildx,你可以將緩存信息存儲在遠程位置(例如容器注冊表、blob存儲等)。構建器檢查給定層是否已經存在,如果是這種情況,它將重用它而不是再次創建它。這甚至可以在不拉動本地圖層的情況下完成。為了從這個機制中受益,我們將之前的命令修改為:   

圖片圖片

模式“max”意味著我們將存儲每一層的構建信息,甚至是生成圖像中未使用的層(例如,當使用多階段構建時)。默認模式下使用“min”,它只存儲最終映像中存在的層的構建信息。

緩存的一個特殊情況是“內聯”存儲緩存數據,這意味著它將與圖像一起緩存。當使用Buildkit而不使用Buildx時,也支持此選項。它是最容易開始的,但在使用多階段構建時就比較棘手了,而且它沒有在工件輸出和緩存之間提供明確的分離。內聯存儲緩存數據的命令如下:

圖片圖片

3、添加文件到Docker鏡像的新方法

Docker引入了新的dockerfile編寫語法,即:

#syntax= docker /dockerfile:1.4。它支持COPY和ADD命令的額外鏈接選項。

以前,當你使用COPY或ADD命令時,構建器會創建一個新快照,它將新文件與現有文件系統合并。其結果是,在執行此操作之前,父層都需要存在,否則目標目錄可能還不存在。最后,你的映像(構建命令的結果)將由每個層的tarball組成,其中包含各個快照之間的差異。

圖片圖片

當使用link選項時,新文件將被放入它們自己的快照中,而不依賴于以前的層。鏈接的文件存儲在它們自己的tarball中,不同的tarball被鏈接在一起,不依賴于現有的文件系統,如下圖所示。

圖片

https://www.docker.com/blog/image-rebase-and-improved-remote-cache-support-in-new-buildkit/

圖片圖片

主要優點是文件不再依賴于以前的層。只要文件沒有改變,即使父層改變了,層也可以被重用。

此外,這還可以提高構建的速度,因為現在可以并行執行多層復制數據。

4、結論

本文描述了我們在優化CI管道后獲得的一些新見解。我討論了2個小的變化,導致我們的整體docker構建時間減少了40%:其一,遠程存儲構建緩存信息;其二,在添加、復制文件到docker鏡像時使用link選項。

參考鏈接:https://medium.com/datamindedbe/how-we-reduced-our-docker-build-times-by-40-afea7b7f5fe7

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2022-11-03 10:28:43

Docker

2024-01-15 08:03:10

JVM內存工作效率

2024-01-16 09:39:13

Docker系統

2019-12-20 10:00:57

技術數據實踐

2009-07-31 14:09:41

c#時間格式轉換

2019-07-15 10:00:53

DockerJava容器

2023-12-29 07:04:28

Go項目Docker編寫

2019-07-15 16:00:24

Docker架構容器

2009-08-26 18:05:25

ViewState持久

2012-09-25 14:15:08

服務器遷移宕機服務器

2021-02-20 08:01:48

索引數組元素

2018-06-12 15:07:57

IT

2023-02-17 12:07:45

ChatGPTPython

2011-05-18 14:51:43

2018-04-09 13:02:03

分析數字營銷企業

2009-06-11 10:50:27

netbeans配置

2011-11-08 15:15:40

路由器復位

2012-11-07 15:57:34

OSSECMYSQL

2015-10-28 14:59:26

JAVA插件Chrome

2013-12-27 13:08:02

DockerLinux代碼轉換
點贊
收藏

51CTO技術棧公眾號

狠狠操狠狠干视频| 国产精品亚洲激情| 亚洲 欧美 日韩在线| 丰满人妻一区二区三区大胸 | 免费拍拍拍网站| 青青青草原在线| 国产一区二区三区在线观看免费 | 久久最新免费视频| 内衣办公室在线| 国产精品一区二区三区网站| 欧洲永久精品大片ww免费漫画| 日韩av毛片在线观看| 三级小说欧洲区亚洲区| 91麻豆精品国产91久久久久久久久| 国产av天堂无码一区二区三区| 自拍视频在线免费观看| 97久久精品人人做人人爽| 成人亲热视频网站| av图片在线观看| 黑人一区二区三区四区五区| 这里只有精品丝袜| 熟女丰满老熟女熟妇| 韩国一区二区三区视频| 欧洲一区二区三区免费视频| 久操网在线观看| 国产日产一区二区三区| 国产女人水真多18毛片18精品视频| 成人在线免费网站| 国产精品视频第一页| 日韩成人伦理电影在线观看| 午夜免费日韩视频| 免费无码毛片一区二区app| 欧美一二区在线观看| 日韩精品在线视频| 精品无码人妻少妇久久久久久| 国产美女视频一区二区| 欧美日韩一本到| 熟女人妇 成熟妇女系列视频| 2020国产在线| 亚洲成人精品在线观看| av久久久久久| 色帝国亚洲欧美在线| 亚洲视频图片小说| 天天爱天天做天天操| 免费av在线播放| 国产精品福利影院| 一区二区欧美日韩| 黄网页免费在线观看| 一区在线观看免费| 欧美做受777cos| 69成人在线| 亚洲欧美激情小说另类| 在线一区亚洲| 在线观看免费视频你懂的| 亚洲免费观看高清完整版在线观看 | 国家队第一季免费高清在线观看| 久久综合色一综合色88| 久久日韩精品| 久色视频在线| 国产日韩高清在线| 亚洲精品免费在线看| 1769视频在线播放免费观看| 日韩一区在线看| 女同性恋一区二区| 国产蜜臀一区二区打屁股调教| 亚洲一区二区在线免费看| 久久综合久久网| 亚洲精品中文字幕| 欧美色图免费看| 999久久久精品视频| 精品一区二区三区视频在线播放| 欧美va天堂va视频va在线| 美女扒开腿免费视频| 日本成人a网站| 国产小视频91| 最新av电影网站| 亚洲视频一二| 国产成人激情视频| 91麻豆国产视频| 成人自拍视频在线| 牛人盗摄一区二区三区视频| 91伦理视频在线观看| 亚洲免费在线看| 日日橹狠狠爱欧美超碰| 91精品美女| 日韩欧美国产小视频| 欧美性xxxx图片| 色喇叭免费久久综合网| 欧美激情视频给我| 日韩电影在线观看一区二区| 国产做a爰片久久毛片| 精品久久久久久亚洲| 成人午夜电影在线观看| 一区二区三区在线观看欧美| 亚洲国产精品毛片av不卡在线| 国产午夜久久av| 亚洲免费视频一区二区| 极品盗摄国产盗摄合集| 亚洲免费综合| 91亚洲精品视频| 久久久久久女乱国产| 亚洲图片激情小说| 日韩免费毛片视频| 欧美日韩中出| 在线观看日韩欧美| 日本一区二区欧美| 国内不卡的二区三区中文字幕| 开心色怡人综合网站| 韩国av网站在线| 色激情天天射综合网| 精产国品一区二区三区| 日韩大片在线观看| 秋霞成人午夜鲁丝一区二区三区| 国产视频www| 欧美国产乱子伦 | 天天操天天操天天操天天操天天操| 午夜综合激情| 国产富婆一区二区三区| 好吊日视频在线观看| 欧美性感一区二区三区| 亚洲中文字幕无码av| 综合精品久久| 国产热re99久久6国产精品| 深夜福利在线视频| 依依成人综合视频| 欧洲在线免费视频| 不卡在线一区二区| 日本视频久久久| 无码国产精品一区二区色情男同 | 成人免费看片98欧美| 国产精品亚洲综合一区在线观看| 亚洲三级一区| 国产成人福利夜色影视| 亚洲欧美在线一区二区| 草久视频在线观看| www.亚洲免费av| www.av91| 国产精品调教| 韩国视频理论视频久久| 国精产品乱码一区一区三区四区| 亚洲激情图片一区| 韩国三级与黑人| 欧美影视一区| 99三级在线| 日韩伦理电影网站| 欧美大片在线观看| 久久久久久久久久91| 国产成人av电影在线播放| 六月婷婷激情网| 最新国产一区二区| 色综合视频一区中文字幕| www.日本在线观看| 一区二区在线免费观看| 自拍视频第一页| 精品动漫3d一区二区三区免费版| 国产精品日韩欧美一区二区三区| 97在线视频免费观看完整版| 日韩精品视频在线| 国产一区免费看| 国产精品女主播av| 亚洲网中文字幕| 一区二区亚洲| 欧美激情一区二区三区在线视频 | 亚洲免费一区二区| 亚洲春色在线| 久久在线观看| 午夜伦理精品一区| 国产在线观看网站| 欧美肥妇毛茸茸| 久久久久久久久久久久久久久久久 | 视频免费在线观看| 国产免费成人| 午夜精品视频在线观看一区二区| 日韩久久一区| 欧美精品久久久久久久久| 日韩三级电影网| 欧美日韩一区国产| 久久久精品91| 国产日韩欧美精品一区| 色18美女社区| 欧美专区18| 亚洲AV无码成人精品一区| 99国产精品免费网站| 国产精品久久久久av| 国产黄网站在线观看| 亚洲精品国精品久久99热一| 久久这里只有精品9| 亚洲精选视频在线| 右手影院亚洲欧美| 国产一区二区三区免费播放| 精品无码一区二区三区在线| 日韩av专区| 精品91免费| 一区二区三区无毛| 91国产精品视频在线| 免费高清在线观看| 国产视频久久久久久久| www.xxx国产| 日本高清成人免费播放| 久久免费在线观看视频| 亚洲国产高清在线观看视频| 一二三区视频在线观看| 美女一区二区三区| 亚洲欧洲日产国码无码久久99| 欧美mv日韩| 欧美一级二级三级九九九| 香蕉成人app| 国产精品亚洲激情| 韩国久久久久久| 久久免费高清视频| 国产精品实拍| 中文日韩电影网站| 欧美日韩伦理片| 亚洲成人免费在线视频| 国产伦精品一区二区三区免.费 | 国产黄色免费大片| 欧美日韩一区二区三区视频| 五月婷婷中文字幕| 亚洲成人av福利| 国产一区二区视频在线观看免费| 国产喷白浆一区二区三区| 女同性恋一区二区三区| 国产成人av电影在线| 亚洲理论中文字幕| 美女任你摸久久| 别急慢慢来1978如如2| 国产日韩综合| 成人午夜免费在线| 国产精品v欧美精品v日本精品动漫| 在线看视频不卡| 日韩在线二区| 日韩电影大全在线观看| 亚洲宅男一区| 久久免费看av| 亚洲va久久| 精品欧美国产| 日韩高清一级| 久久天堂国产精品| 日韩大胆成人| 免费h精品视频在线播放| 日本成人7777| 欧美日韩在线高清| 国产精品午夜一区二区三区| 欧美中文娱乐网| 欧美日韩精品一区二区视频| 日韩理论片在线观看| 凹凸成人精品亚洲精品密奴| 日韩精品不卡| 97国产精品| 黄色污污在线观看| 亚洲性图久久| 欧美aⅴ在线观看| 久久午夜精品一区二区| 成年人在线观看视频免费| 免费欧美在线视频| 亚洲欧美视频二区| 国产乱对白刺激视频不卡| 精品人妻二区中文字幕| 波多野结衣中文字幕一区| 国产精品无码网站| 国产精品无人区| 全网免费在线播放视频入口| 午夜久久电影网| 久久精品无码av| 欧美日产国产精品| 精品欧美在线观看| 日韩av最新在线| eeuss影院在线播放| 久久久精品久久久久| 伊人电影在线观看| 欧美中文在线观看| 久久91视频| 国产区二精品视| 国产探花在线精品一区二区| 中文字幕成人一区| 亚洲高清网站| 91在线视频观看免费| 国产精品自拍av| 欧美色图亚洲激情| 国产精品毛片大码女人| 久久综合成人网| 欧美日韩亚洲天堂| 国产精品视频在线观看免费| 亚洲国产成人爱av在线播放| 国产精品久久一区二区三区不卡| 欧美另类第一页| 一级毛片久久久| 亚洲一区二区在线| 亚洲精品亚洲人成在线| 国产精品12p| 久久精品一区二区三区中文字幕| 爽爽爽在线观看| 国产亚洲一本大道中文在线| 国产av无码专区亚洲av毛网站| 日韩欧美国产骚| 精品国产亚洲av麻豆| 亚洲欧美精品在线| 中文字幕资源网在线观看| 国产精品99久久久久久www| 51亚洲精品| 亚洲一区综合| 欧美亚洲在线| 中文字幕乱码在线人视频| 日本一区二区免费在线 | 亚洲综合欧美| 亚洲一区和二区| 亚洲欧洲在线观看av| 日本中文字幕久久| 亚洲国产欧美自拍| 新版中文在线官网| 国产狼人综合免费视频| 女人丝袜激情亚洲| 青青草视频在线免费播放| 国产99久久久精品| 91香蕉视频网| 欧美性色综合网| 九色网友自拍视频手机在线| 国内精品视频一区| 亚洲无线观看| 影音先锋成人资源网站| 久久精品国产77777蜜臀| 亚洲日本精品视频| 狠狠久久五月精品中文字幕| 亚洲AV午夜精品| 欧美成人午夜激情视频| 国产精品美女久久久久| 亚洲人成人77777线观看| 日韩精品一级中文字幕精品视频免费观看 | 日本一区二区不卡| 无码日韩精品一区二区免费| 精品无码一区二区三区爱欲| 国产91在线观看| 久草视频在线资源| 日韩精品一区二区三区在线观看| 国产最新在线| 亚洲精品日韩av| 欧美a级在线| 国产麻豆剧传媒精品国产| 一区二区三区高清| 国模无码一区二区三区| 欧美大片在线免费观看| 97se亚洲| 欧美日韩二三区| 久久久亚洲欧洲日产国码αv| 亚洲成人第一网站| 亚洲天堂免费在线| 成人午夜在线| 久久av秘一区二区三区| 国产成人在线网站| 日本熟妇成熟毛茸茸| 亚洲国产另类久久精品 | 在线不卡亚洲| 屁屁影院国产第一页| 欧美性猛交xxxx黑人猛交| 国产网站在线播放| 国产综合久久久久久| 欧美成人日韩| 中国一级特黄录像播放| 欧美午夜宅男影院在线观看| a天堂中文在线| 91麻豆国产精品| 在线免费高清一区二区三区| www.色天使| 欧美日韩国产高清一区| 手机在线免费观看av| 蜜桃传媒视频麻豆一区 | 久操视频在线免费播放| 国产91色在线|亚洲| 性色av一区二区怡红| 黄色av免费播放| 日韩你懂的在线观看| 国产理论在线| 亚洲精品欧美精品| 丁香啪啪综合成人亚洲小说| 东京热一区二区三区四区| 久久久国产一区二区| 日韩欧美在线精品| 超碰人人草人人| 黄色成人av网| 午夜免费福利在线观看| 国产传媒一区二区| 青青草97国产精品免费观看无弹窗版 | 日产日韩在线亚洲欧美| 国产精品不卡| 免费成人深夜夜行p站| 777欧美精品| 欧美久久天堂| 亚洲美女自拍偷拍| 91免费视频大全| 精品国产区一区二| 国产精品成人在线| 极品av少妇一区二区| 欧美美女性生活视频| 亚洲国产精品成人va在线观看| h1515四虎成人| 日韩欧美国产综合在线| 中文字幕日本不卡| 成人77777| 久久久久久a亚洲欧洲aⅴ| 国产精品一二三四区|