精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费国产成人看片在线| 一本久久青青| 欧美精品首页| 色欧美日韩亚洲| 欧美大片va欧美在线播放| 久久视频这里有精品| 911美女片黄在线观看游戏| 日韩精品导航| 亚洲高清免费在线| 亚洲精品欧美日韩| 丁香六月激情综合| 黑人精品一区| 99国产精品久久| 欧美肥婆姓交大片| 粉色视频免费看| 免费在线视频一级不卡| 曰本一区二区| 国产suv精品一区二区6| 久久精品视频一| 久久久久久蜜桃一区二区| 黄色的视频在线免费观看| 在线 亚洲欧美在线综合一区| 欧美日韩高清影院| 亚洲一区三区电影在线观看| 中文字幕无码不卡免费视频| 国产大尺度在线观看| 亚洲欧美综合自拍| 日韩美脚连裤袜丝袜在线| 欧美午夜免费电影| 亚洲欧美影院| 在线观看视频中文字幕| 精品国产中文字幕第一页| 色吊一区二区三区| 8x8x华人在线| 成人久久精品人妻一区二区三区| 中文字幕一区二区三区欧美日韩| 欧美一二区视频| 草草草视频在线观看| www.成人精品| 99国产精品私拍| 亚洲精品一区在线观看香蕉| 日本三级免费观看| 精品视频二区| 成人午夜在线视频| 777国产偷窥盗摄精品视频| 最近中文字幕免费视频| 激情久久一区二区| 亚洲激情在线激情| 国产一区二区三区av在线| 日韩手机在线观看| 国产一区二区三区不卡视频网站| 欧美四级电影在线观看| 无罩大乳的熟妇正在播放| 韩日视频在线| 99久久伊人久久99| 国产精品h在线观看| 亚洲熟女毛茸茸| 91精品导航| 色综合色综合色综合色综合色综合| 免费日韩av电影| 国产精品高潮呻吟av| 伊人成人在线| 欧美精品videossex性护士| 蜜桃传媒一区二区亚洲av| 韩日一区二区| 亚洲国产一二三| 亚洲高清免费视频| 国产精品视频永久免费播放| 无码国产精品一区二区免费式直播 | 日本不卡免费一区| 欧美一区二区三区免费观看视频| 东北少妇不带套对白| 成人在线观看黄色| 国产激情视频一区二区三区欧美| 青青草精品毛片| 欧美黑人性猛交xxx| 亚洲伊人春色| 亚洲色图第三页| 男人添女人荫蒂国产| 欧美电影免费看| 一区二区在线观看视频| 97超碰在线视| 蜜桃视频www网站在线观看| 久久免费视频色| 亚洲a成v人在线观看| 国产精品女同一区二区| 国产精品99久久久久久有的能看| 日本高清视频一区| 免费又黄又爽又猛大片午夜| 在线高清一区| 日本乱人伦a精品| 欧美日韩人妻精品一区二区三区| 国内精品久久久久久久久电影网 | yourporn在线观看中文站| 中文一区在线播放| 国产 高清 精品 在线 a| 中文字幕久久久久| 久久国产日韩| 午夜精品在线观看| 欧美成人777| 色综合久久一区二区三区| 亚洲免费人成在线视频观看| 极品白嫩少妇无套内谢| 群体交乱之放荡娇妻一区二区| 欧美一区二区三区视频在线| 中国黄色片视频| 国产一区二区三区四区二区 | 欧美一级二级三级| theporn国产精品| 亚洲欧美在线视频免费| 久久精品三级| 亚洲综合在线小说| 邻居大乳一区二区三区| 亚洲精选在线视频| 正义之心1992免费观看全集完整版| 毛片在线能看| 亚洲伦理在线精品| 国产成人精品无码播放| 日本少妇精品亚洲第一区| 5566中文字幕一区二区电影| 亚洲va在线va天堂va偷拍| 97超碰成人| 精品久久免费看| 国产精品91av| 第一会所sis001亚洲| 午夜伦理精品一区| 国产情侣激情自拍| 国产在线精品一区在线观看麻豆| 国产日韩专区在线| 国产精品永久久久久久久久久| 99久久精品国产麻豆演员表| 中文字幕一区二区三区有限公司| 色老太综合网| 亚洲国产福利在线| 国产精品jizz| 亚洲国产一区二区三区高清| 69精品小视频| 成人黄色免费视频| 亚洲视频在线观看一区| 国产精品久久久影院| 国产精品99| 日韩一二三区视频| 999久久久国产| 日韩不卡一区二区三区| 成人av番号网| 精品人妻一区二区三区麻豆91| 国产欧美日本一区视频| 在线观看日本一区| 777午夜精品电影免费看| 日韩成人中文字幕在线观看| 蜜乳av中文字幕| 亚洲成人一区| 97久久久久久| 日本久久一级片| 久久精品日产第一区二区三区高清版 | 日韩免费视频在线观看| 黑人操亚洲女人| 亚洲一区免费视频| 国产亚洲精品成人a| 日韩av综合| 久久久999国产| 国产精品久久久久久久成人午夜| 国产精品沙发午睡系列990531| 伊人情人网综合| 成人黄色免费网站| 色婷婷综合久久久久| 久久久久香蕉视频| 久久综合九色| 高清国语自产拍免费一区二区三区| 天堂аⅴ在线地址8| 亚洲午夜免费视频| 97人妻精品一区二区三区免费| 欧美日韩一区二区高清| 精品日本一区二区三区在线观看| 91caoporm在线视频| 午夜婷婷国产麻豆精品| 极品粉嫩美女露脸啪啪| 国产国产精品| 国产成人激情视频| 超碰国产在线| 91精品国产91热久久久做人人| 精品无码久久久久成人漫画| 国产精品一区二区x88av| 日韩欧美猛交xxxxx无码| 美女日韩欧美| 自拍偷拍亚洲欧美| 99精品在线播放| 成人高清免费观看| 人人妻人人澡人人爽精品欧美一区| www.久久久.com| 久久久久久亚洲精品| 毛片免费在线播放| 337p亚洲精品色噜噜狠狠| 久一区二区三区| 91在线免费播放| 在线黄色免费观看| 伊人蜜桃色噜噜激情综合| 日本10禁啪啪无遮挡免费一区二区| 成人黄色免费观看| 欧美极品欧美精品欧美视频| 邻居大乳一区二区三区| 91精品国产欧美日韩| 亚洲高清毛片一区二区| 国产精品久久久久精k8| 黄色片一级视频| 日韩欧美在线中字| 亚洲综合日韩在线| 国产裸体免费无遮挡| 蜜桃视频在线观看免费视频网站www| 亚洲国产日日夜夜| 亚洲第一视频区| 爽好多水快深点欧美视频| 国产精品波多野结衣| 亚洲国产欧美日韩在线观看第一区| 国产在线视频91| 亚洲插插视频| 亚洲久久久久久久久久久| 国产精品久久综合青草亚洲AV| 婷婷成人激情在线网| 好吊一区二区三区视频| 一本色道久久综合亚洲精品不| 在线不卡视频一区二区| 国产剧情在线观看一区| 国产欧美亚洲日本| 精品午夜视频| 欧美俄罗斯乱妇| 久久米奇亚洲| 精品卡一卡二卡三卡四在线| 亚洲一区二区三区高清视频| 欧美天堂在线观看| 免费在线观看污| 青草国产精品久久久久久| 亚洲高清视频在线观看| 色综合久久中文| 国产伦视频一区二区三区| 欧美极品videos大乳护士| 欧美肥婆姓交大片| 91极品在线| 亚洲国产精品va在线| 99精品视频免费看| 欧美喷水一区二区| 伊人久久中文字幕| 欧美午夜丰满在线18影院| 亚洲精品www久久久久久| 亚洲综合在线第一页| 久久久精品人妻无码专区| 国v精品久久久网| 久久aaaa片一区二区| 在线欧美一区| www.国产二区| 国产精品久久| 裸模一区二区三区免费| 欧美日韩一本| 久久66热这里只有精品| 欧美性aaa| 欧美激情亚洲精品| 国产精品69xx| 国产一区二区三区丝袜| 国产成人精品无码高潮| 欧美色播在线播放| av资源免费观看| 自拍偷拍国产精品| 亚洲精品中文字幕在线播放| 日本aⅴ精品一区二区三区| 免费涩涩18网站入口| xxxwww在线观看| 亚洲色图欧洲色图| 日本a级片视频| 亚洲国产综合人成综合网站| 日本一区二区三区免费视频| 久久综合久久久久88| 亚洲永久精品ww.7491进入| 久久女同互慰一区二区三区| 一级黄色片网址| ...中文天堂在线一区| 老妇女50岁三级| 亚洲成人1区2区| 黑人精品无码一区二区三区AV| 欧美自拍偷拍一区| 黄网在线观看视频| 色婷婷久久99综合精品jk白丝| 波多野结衣一区二区三区在线| 欧美日韩一区二区在线观看 | 五月婷婷久久久| 欧美日韩精品三区| 精品人妻无码一区二区| 精品香蕉一区二区三区| 中文字幕日本在线| 欧美激情女人20p| 偷拍中文亚洲欧美动漫| 91久久在线播放| 国产精品黄色片| 97免费资源站| 91精品福利观看| 国产精品国产亚洲精品看不卡15 | 午夜精品区一区二区三| 欧美交a欧美精品喷水| 欧美亚洲另类久久综合| 超碰97久久国产精品牛牛| 欧美精品v日韩精品v国产精品| 色中色综合网| 国产成人精品视频免费看| 一区在线免费| av丝袜天堂网| 国产成人av一区| 中文字幕av久久爽一区| 亚洲一区在线视频观看| 久久人人爽人人爽人人片av免费| 日韩丝袜美女视频| 阿v免费在线观看| 91精品国产九九九久久久亚洲| 啪啪av大全导航福利综合导航| 国产一区二区三区无遮挡 | 国产成a人亚洲精v品在线观看| 美女诱惑黄网站一区| 在线观看一区二区三区四区| 中文一区二区在线观看| 中国一级免费毛片| 日韩免费观看高清完整版 | 日韩成人久久久| www在线免费观看视频| 韩国av一区| 亚洲电影免费| 亚洲日韩成人| 色婷婷狠狠18禁久久| 国产精品久久久久久久久免费桃花| 91精品国产乱码久久久张津瑜| 欧美一区二区三区思思人| 在线观看免费版| 国产不卡av在线| 久久99国产精品久久99大师| 国精产品99永久一区一区| 欧美永久精品| 久无码久无码av无码| 久久成人羞羞网站| 伊人影院在线观看视频| av在线不卡免费看| 波多野结衣爱爱视频| 欧美日本韩国一区二区三区视频| 黄色av网站在线| 欧美做爰性生交视频| 欧美一级色片| 鲁一鲁一鲁一鲁一色| 成人看片黄a免费看在线| 麻豆一区产品精品蜜桃的特点| 同产精品九九九| 欧美一级免费片| 欧美精品激情在线| 亚洲视频三区| 激情五月六月婷婷| 国产成人aaa| 国产精久久久久久| 欧美日韩亚洲综合一区| 国产免费a∨片在线观看不卡| 麻豆乱码国产一区二区三区| 国产精品探花在线| 国产精品美女黄网| 极品裸体白嫩激情啪啪国产精品| 丰满人妻一区二区三区大胸| 亚洲欧美日韩国产一区二区三区| 一级片视频免费| www.日韩视频| a欧美人片人妖| 日本成人三级电影网站| 日韩电影免费在线| av免费播放网站| 538在线一区二区精品国产| 天天色天天射天天综合网| 国产福利精品视频| 成人在线免费小视频| 中文国产在线观看| 久久久久久久久久久电影| 欧美三根一起进三p| 日韩欧美电影一二三| 国产传媒av在线| 97人人模人人爽人人少妇| 一区二区在线影院| 秘密基地免费观看完整版中文 | 免费黄色网址在线| 亚洲欧美变态国产另类| jizzyou欧美16| 久久久成人精品一区二区三区| 国产成人午夜视频| 亚洲伊人成人网| 中文字幕国产精品| 视频亚洲一区二区| 免费高清在线观看免费| 国产精品不卡在线| 亚洲精品一区二区三区新线路| 中文字幕视频一区二区在线有码| 日本成人在线网站| 黄色一级片国产| 国产午夜亚洲精品羞羞网站| 91精品啪在线观看国产| 中文字幕中文字幕精品| 国产精品69页| 亚洲精品视频免费看| 精品影院一区| 国产99在线免费| 奇米777欧美一区二区|