日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 导入镜像_官方下一代Docker镜像构建神器 -- BuildKit

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 导入镜像_官方下一代Docker镜像构建神器 -- BuildKit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BuildKit是Docker官方社區推出的下一代鏡像構建神器--可以更加快速,有效,安全地構建docker 鏡像。Docker v18.06已經集成了該組件。BuildKit可用于多種導出格式(例如OCI或Docker)以及前端支持(Dockerfile),并提供高效緩存和運行并行構建操作等功能。BuildKit僅需要容器運行時就能執行,當前受支持的運行時包括containerd和runc。

構建步驟優化

Docker提供的原始構建最令人沮喪的問題之一是Dockerfile指令執行構建步驟的順序性。在引入多階段構建之后,可以將構建步驟分組為單獨的邏輯構建任務在同一個Dockerfile中。

有時,這些構建階段是彼此完全獨立的,這意味著它們可以并行執行-或根本不需要執行。遺憾的是,傳統的Docker鏡像構建無法滿足這種靈活性。這意味著構建時間通常會比絕對必要的時間更長。

相比之下,BuildKit會創建一個構建步驟之間的依賴關系圖,并使用該圖來確定可以忽略構建的哪些元素;可以并行執行的元素;需要順序執行的元素。這可以更有效地執行構建,這對開發人員來說很有價值,因為他們可以迭代其應用程序的鏡像構建。

高效靈活的緩存

雖然在舊版Docker鏡像構建中緩存構建步驟非常有用,但效率卻不如預期。作為對構建后端的重寫,BuildKit在此方面進行了改進,并提供了更快,更準確的緩存機制。使用為構建生成的依賴關系圖,并且基于指令定義和構建步驟內容。

BuildKit提供的另一個巨大好處是以構建緩存導入和導出的形式出現,正如Kaniko和Makisu允許將構建緩存推送到遠程注冊表一樣,BuildKit也是如此,但是BuildKit使您可以靈活地將緩存嵌入到內部注冊表中。鏡像(內聯)并將它們放在一起(雖然不是每個注冊表都支持),或者將它們分開導入。也可以將緩存導出到本地目錄以供以后使用。

當從頭開始建立構建環境而沒有任何先前的構建歷史時,導入構建緩存的能力就發揮了自己的作用:導入“預熱”緩存,對于臨時CI/CD環境特別有用。

工件

當使用舊版Docker鏡像構建器構建鏡像時,將生成的鏡像添加到Docker守護進程管理的本地鏡像的緩存中。需要單獨的docker push將該鏡像上載到遠程容器鏡像注冊表。新的工件構建工具通過允許您在構建調用時指定鏡像推送來增強體驗,BuildKit也不例外,它還允許以幾種不同格式輸出鏡像;本地目錄中的文件,本地tarball,一個本地OCI鏡像tarball,一個Docker鏡像tarball,一個存儲在本地緩存中的Docker鏡像以及一個推送到注冊表的Docker鏡像,有很多格式!

擴展語法

對于docker構建體驗而言,經常重復出現的眾多功能請求之一就是安全處理鏡像構建過程中所需的機密信息。Moby項目抵制了這一要求很多年了,但是,借助BuildKit靈活的“前端”定義,為Buildkit提供了一個實驗性前端,它擴展了Dockerfile語法。擴展后的語法為RUN Dockerfile指令提供了有用的補充,其中包括安全性功能。

RUN --mount=type=secret,id=top-secret-passwd my_command

引用實驗性前端的Dockerfile可以為RUN指令臨時掛載秘鑰。使用 --secret 標志將秘鑰提供給構建,用于docker build。使用ssh mount類型可以轉發SSH代理連接以實現安全SSH身份驗證。

BuildKit使用場景

BuildKit還有許多其他功能,可以極大地改善構建容器鏡像的技巧。如果它是適用于許多不同環境的通用工具,那么如何使用它呢?

根據您工作的環境,這個問題的答案是多種多樣的。讓我們來看看。

Docker

盡管目前BuildKit不是Docker的默認構建工具,但是完全可以考慮將其作為Docker(v18.09 +)的首選構建工具。當然目前在windows平臺是不支持的。

臨時方案是設置環境變量DOCKER_BUILDKIT=1。

如果是想永久生效的話,將"features":{"buildkit": true} 添加到docker守護進程的配置文件中。

在此配置中,由于Docker守護程序中的當前限制,Docker并未充分展現BuildKit的全部功能。因此,Docker客戶端CLI已擴展為提供插件框架,該框架允許使用插件擴展提供了可用的CLI功能。一個名為Buildx的實驗性插件會繞過守護程序中的舊版構建函數,并使用BuildKit后端進行所有構建,它提供所有熟悉的鏡像構建命令和功能,但通過一些特定于BuildKit的附加功能對其進行了擴充。

BuildKit以及Buildx的都支持多個構建器實例,這是一項重要功能,這實際上意味著可以共享一個構建器實例場以進行構建;也許是一個項目被分配了一組構建器實例。

$ docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS default * docker default default running linux/amd64, linux/386

默認情況下,Buildx插件以docker驅動程序為目標,該驅動程序使用Docker守護程序提供的BuildKit庫具有其固有的局限性。另一個驅動程序是docker-container,它可以透明地在容器內啟動BuildKit以執行構建。 BuildKit中提供的功能CLI:這是否是理想的工作流程,完全取決于個人或公司的選擇。

Kubernetes

越來越多的組織將構建放到Kubernetes當中,通常將容器鏡像構建作為CI/CD工作流的一部分出現在pod中。在Kubernetes中運行BuildKit實例時,有一個每種部署策略都有其優缺點,每種策略都適合不同的目的。

除了使用Docker CLI為BuildKit啟動面向開發人員的構建之外,構建還可以通過多種CI/CD工具觸發。使用BuildKit進行的容器鏡像構建可以作為Tekton Pipeline Task執行。

結論

本文主要講了BuildKit諸多特性和使用場景。

目前類似的工具不少,如Redhat的Buildah,Google的Kaniko或Docker的BuildKit。

不過BuildKit是官方提供,和docker本身結合比較好。

總結

以上是生活随笔為你收集整理的docker 导入镜像_官方下一代Docker镜像构建神器 -- BuildKit的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码精品视频一区二区三区 | 熟妇高潮一区二区三区 | 久久中文字幕一区二区 | 91在线高清视频 | 麻豆av免费在线观看 | 51ⅴ精品国产91久久久久久 | jlzzjlzz亚洲日本少妇 | 欧美aa| 女女互磨互喷水高潮les呻吟 | 国产高清免费 | 成人免费在线网址 | 久久av网站| 亚洲精品乱码久久久久久9色 | 国产亚洲精品熟女国产成人 | 二十四小时在线更新观看 | 在线观看日韩精品 | 最近中文字幕免费 | 欧美日韩aaa| 涩涩涩综合 | 美女一区二区视频 | 日韩av高清 | 国产乱码精品一品二品 | 窝窝午夜影院 | 特级西西444www大精品视频 | 欧美丰满少妇 | 欧美精品一线 | 美日韩黄色片 | 孕妇疯狂做爰xxxⅹ 国产精品乱码久久久久久 99久久久成人国产精品 | 日韩欧美一 | wwwxxxx国产| 麻豆免费视频网站 | 国产在线专区 | 久久午夜精品视频 | 成人精品三级av在线看 | 97人妻精品一区二区三区免费 | 欧美麻豆 | 婷婷色在线观看 | 日本高清不卡码 | 国产av一区二区三区精品 | 波多野吉衣av在线 | 99er这里只有精品 | 一区三区视频 | 兄弟兄弟全集免费观看 | 国产又黄又粗又长 | 91丨porny丨尤物 | 精品久久人妻av中文字幕 | 国产www在线观看 | 免费视频亚洲 | 中文天堂资源在线 | 日韩精品中文字幕在线观看 | 成年丰满熟妇午夜免费视频 | 自拍第二页| 欧美精品亚洲精品 | 蜜臀麻豆| 一级特黄性色生活片 | 国产a一级片 | 国产视频久久久久久久 | 日韩专区一区二区三区 | 激情五月激情综合 | 麻豆伦理片 | 美女扒开粉嫩的尿囗给男生桶 | 久在线观看 | 欧美人与zoxxxx另类 | 欧美激情一区二区三区在线 | 波多野结衣免费看 | 欧美亚洲精品在线观看 | 香蕉小视频 | 色导航在线 | 91久久中文字幕 | 超碰在线免费公开 | 精品无码久久久久久久久久 | 一本色综合 | 男女啊啊啊 | 欧美夜夜爽 | www.爱操 | 四虎永久地址 | 国产真实老熟女无套内射 | 97福利视频 | 中文字幕第22页 | 欧美抠逼视频 | 日本黄页网站免费大全 | 免费在线观看黄 | 成人国产在线视频 | 91亚瑟| 亚洲涩涩 | 国产一区二区三区在线播放无 | 五月天激情综合 | 国产噜噜噜噜噜久久久久久久久 | 美国av毛片| 狠狠操女人 | 日韩在线观看你懂的 | 久久亚洲AV成人无码国产人妖 | 久久一区av| 打屁屁日本xxxxx变态 | 国产免费大片 | 日本午夜激情视频 | 国产永久免费无遮挡 | 丰腴饱满的极品熟妇 | 欧美影视一区二区 |