Du sover på en av de mest kraftfulle Docker-funksjonene: Parallellitet. 90 % av Dockerfiles jeg ser er enorme, sekvensielle lister av ett steg etter det andre. Hvis det er slik buildene dine kjører, etterlater du massiv ytelse på bordet. For noen dager siden skrev jeg om hvordan enkelttrinns Dockerfiles tvinger hvert steg til å avhenge av det forrige. Dette gjør alt tregt og umulig å cache effektivt. Løsningen er å skrive flertrinns bygg, slik at Docker kjører byggestegene dine parallelt. Dette alene er en enorm oppgradering for hvor lang tid det tar å bygge Docker-filene dine (noen ganger 3 til 4 ganger raskere!) Men du kan til og med gå ett steg videre: I stedet for å kjøre buildene dine lokalt, kan du kjøre dem på @depotdev (en av sponsorene mine). De kjører dine flertrinns Dockerfiles på høyytelses fjernbyggere, og leverer opptil 40 ganger raskere bygg! Hver av deres byggere har: • 16 CPU-er • 32 GB RAM • Høyhastighetsnettverk • Aggressiv caching • Null lokal ressurskonflikt Ikke bare kjører alle trinn parallelt nå, men de kjører nå på maskinvare bygget for å knuse parallelle arbeidsbelastninger. Din lokale datamaskin vil kanskje kjøre 2–4 tunge oppgaver samtidig før viftene begynner å hyle. Depotet kan kjøre flere dusin. ...