你正在忽视 Docker 最强大的功能之一: 并行性。 我看到的 90% Dockerfile 都是庞大的、顺序的步骤列表,一个接一个。 如果你的构建是这样运行的,你就错过了巨大的性能提升。 几天前,我写过关于单阶段 Dockerfile 如何强制每个步骤依赖于前一个步骤的文章。这使得一切都变得缓慢,并且无法有效缓存。 解决方案是编写多阶段构建,这样 Docker 就可以并行运行你的构建步骤。 仅此一项就大大提升了构建 Docker 文件所需的时间(有时快 3 到 4 倍!) 但你甚至可以更进一步: 与其在本地运行构建,不如在 @depotdev(我的赞助商之一)上运行它们。他们在高性能的远程构建器上运行你的多阶段 Dockerfile,构建速度可达 40 倍! 他们的每个构建器都有: • 16 个 CPU • 32GB 内存 • 高速网络 • 激进的缓存 • 零本地资源争用 不仅每个阶段现在都在并行运行,而且它们还在专为处理并行工作负载而构建的硬件上运行。 你的本地计算机可能一次只能运行 2-4 个重任务,风扇就会开始尖叫。而 Depot 可以同时运行数十个。 ...