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

