Você está ignorando um dos recursos mais poderosos do Docker: Paralelismo. 90% dos Dockerfiles que vejo são listas enormes e sequenciais de um passo após o outro. Se é assim que suas builds funcionam, você está deixando um desempenho enorme na mesa. Alguns dias atrás, escrevi sobre como os Dockerfiles de estágio único forçam cada etapa a depender da anterior. Isso torna tudo lento e impossível de armazenar em cache de forma eficaz. A solução é escrever builds em múltiplas etapas, para que o Docker execute suas etapas de build em paralelo. Isso sozinho já é uma grande melhoria em relação ao tempo que leva para compilar seus arquivos Docker (às vezes, 3 a 4 vezes mais rápido!) Mas você pode ir ainda mais longe: Em vez de rodar suas builds localmente, você pode rodá-las na @depotdev (um dos meus patrocinadores). Eles rodam seus Dockerfiles em múltiplas etapas em construtores remotos de alto desempenho, entregando builds até 40 vezes mais rápidos! Cada um de seus construtores tem: • 16 CPUs • 32GB de RAM • Rede de alta velocidade • Cache agressivo • Zero contenda de recursos locais Não só todos os estágios estão rodando em paralelo agora, como também estão rodando em hardware feito para carregar cargas de trabalho paralelas. Seu computador local executa talvez 2 a 4 tarefas pesadas ao mesmo tempo antes que os ventiladores comecem a chiar. O depósito pode operar várias dezenas. ...