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