熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
你正在忽視 Docker 最強大的功能之一:
並行性。
我看到的 90% Dockerfile 都是龐大的、按順序排列的一步接一步的列表。
如果你的構建是這樣運行的,那麼你就浪費了巨大的性能。
幾天前,我寫過關於單階段 Dockerfile 如何強迫每一步依賴於前一步的文章。這使得一切都變得緩慢,並且無法有效地進行緩存。
解決方案是編寫多階段構建,這樣 Docker 就可以並行運行你的構建步驟。
僅此一項就大幅提升了構建 Docker 文件所需的時間(有時快 3 到 4 倍!)
但你甚至可以更進一步:
與其在本地運行構建,你可以在 @depotdev 上運行它們(我的一個贊助商)。他們在高性能的遠程構建器上運行你的多階段 Dockerfile,提供高達 40 倍的構建速度!
他們的每個構建器都有:
• 16 個 CPU
• 32GB RAM
• 高速網絡
• 積極的緩存
• 零本地資源競爭
不僅每個階段現在都在並行運行,而且它們現在運行在專為處理並行工作負載而設計的硬件上。
你的本地計算機可能一次只能運行 2–4 個重任務,然後風扇就會開始尖叫。Depot 可以運行幾十個。
...
熱門
排行
收藏

